在PowerShell 2.0中将编码设置为ANSI

时间:2016-06-08 10:43:00

标签: powershell encoding powershell-v2.0 ansi cmdlet

我想使用-Encoding cmdlet的参数Set-Content将文件的编码设置为ANSI,我试过这个,但它没有工作:

Set-Content -LiteralPath "$filePath" -Encoding Default

2 个答案:

答案 0 :(得分:7)

PowerShell v2无法识别参数Default的参数-Encoding。使用参数Ascii保存带有ANSI编码的文件:

Set-Content -LiteralPath "$filePath" -Encoding Ascii

或完全省略参数(Set-Content默认为ANSI编码):

Set-Content -LiteralPath "$filePath"

答案 1 :(得分:0)

我使用.NET WriteAllText函数:

[IO.File]::WriteAllText($filePath, (Get-Content $filePath))

使用以下方法确保默认编码反映您所需的输出:

[System.Text.Encoding]::Default

否则,添加带有所需编码的枚举作为第三个参数。