我想使用-Encoding
cmdlet的参数Set-Content
将文件的编码设置为ANSI,我试过这个,但它没有工作:
Set-Content -LiteralPath "$filePath" -Encoding Default
答案 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
否则,添加带有所需编码的枚举作为第三个参数。