我有一个文件保存为UCS-2 Little Endian我想更改编码,所以我运行以下代码:

cat tmp.log -encoding UTF8 > new.log

生成的文件仍在UCS-2 Little Endian中。 这是因为管道始终采用这种格式吗? 有没有一种简单的方法可以将其作为UTF8传输到新文件?

===============>>#1 票数:54 已采纳

正如这里建议的:

Get-Content tmp.log | Out-File -Encoding UTF8 new.log

===============>>#2 票数:28

我会这样做:

get-content tmp.log -encoding Unicode | set-content new.log -encoding UTF8

我的理解是-encoding选项选择应该读取或写入文件的encdoing。

===============>>#3 票数:7

使用编码从xml文件加载内容。

(Get-Content -Encoding UTF8 $ fileName)

===============>>#4 票数:1

如果您正在阅读XML文件,这是一种更适合XML文件编码的方法:

$xml = New-Object -Typename XML
$xml.load('foo.xml')

  ask by jedatu translate from so

未解决问题?本站智能推荐:

1回复

将文件转换为UTF-8:Get-Content:抛出类型'System.OutOfMemoryException'的异常

我正在尝试将大文件的dat文件转换为UTF-8以将它们加载到数据库中(文件上有日文字符)。 最大的文件是17 GB,整个目录是34 GB。 下面是我的PowerShell脚本。 我得到以下错误:
2回复

如何在PowerShell中为herestring / heredoc设置编码?

我正在尝试更新Windows服务器上的主机文件,并尝试使用Powershell中的Heredoc进行操作。 我不知道为什么我的结果在每个主机条目中的每个字符之间都有多余的空格。 我正在从Linux移植一些脚本。 PS C:\\Users\\Administrator&
2回复

在PowerShell 2.0中将编码设置为ANSI

我想使用Set-Content cmdlet的参数-Encoding将文件的编码设置为ANSI,我尝试了这个,但它不起作用:
1回复

在Powershell中的curl命令中设置编码

我将curl命令存储在变量($ command)中。 该命令如下所示: 然后我执行命令: 除非标题包含特殊字符(如“č,š,ý...”),否则一切都很好,因为服务器需要UTF8编码的参数。 在这种情况下,特殊字符将替换为网站上的问号。 我尝试将[Console]::Ou
1回复

无法在PowerShell中设置正确的编码

我有一个arff文件,它有以下属性: 该文件以UTF-8保存。 我正在使用weka API在我的Java应用程序中读取此文件。 我可以在没有任何Eclipse问题的情况下运行该程序。 但是,当我尝试从powershell或命令提示符(简单地使用java -jar my-app.
2回复

在PowerShell中使用内容集多个文件保持相同的编码

我正在尝试编写一个脚本,用于将应用程序从服务器迁移到服务器和/或从一个驱动器号迁移到另一个驱动器号。 我的目标是从一个位置复制目录,将其移动到另一位置,然后运行脚本以编辑旧主机名,IP地址和驱动器号的所有实例,以在新主机名,IP地址和驱动器号上反映新的主机名,IP地址和驱动器号。新服务器。
1回复

是否将Powershell中的输入/输出编码设置为特定的语言环境/代码页?

使用日语命名的文件,并且无法正确处理编码。 跑步后 chcp 50222 $OutputEncoding = [console]::outputencoding [Console]::OutputEncoding = [Text.Encoding]::GetEncoding(50222)
1回复

Powershell XML编码

我有一个脚本,该脚本在返回XML的SQL Server上执行存储过程。 然后,我有一个功能可以在powershell中格式化XML,以便可读。 当我在Chrome中打开XML时,出现此错误: 我想可能需要用UTF8对其进行编码,但是我不确定在代码中的哪里进行编码。 感谢您提供任何纠
3回复

如何为AutoIt和PowerShell获取相同的base64编码?

我使用Ward的AutoIt机器代码算法集合来获取AutoIt中字符串的base64编码: 结果: PowerShell代码获取相同字符串“ps”的base64编码: 我得到的是: PowerShell的结果就是我想要的。 如何使用AutoIt获得相同的结果?
1回复

Powershell设置内容似乎损坏了我的SSIS .dtsx文件

我已经构建了一个简单的Powershell脚本,该脚本使用get-content / set-content替换了dtsx文件中的xml路径配置。 当我使用它并尝试从SQL Server代理作业运行程序包时,出现错误消息: 如果我自己用sublime编辑文件并且不使用脚本就可以了