【发布时间】:2016-06-08 10:42:59
【问题描述】:
我想使用Set-Content cmdlet 的参数-Encoding 将文件的编码设置为ANSI,我尝试了这个但没有成功:
Set-Content -LiteralPath "$filePath" -Encoding Default
【问题讨论】:
标签: powershell encoding powershell-2.0 ansi cmdlet
我想使用Set-Content cmdlet 的参数-Encoding 将文件的编码设置为ANSI,我尝试了这个但没有成功:
Set-Content -LiteralPath "$filePath" -Encoding Default
【问题讨论】:
标签: powershell encoding powershell-2.0 ansi cmdlet
PowerShell v2 无法识别参数 Default 的参数 -Encoding。使用参数Ascii 以ANSI 编码保存文件:
Set-Content -LiteralPath "$filePath" -Encoding Ascii
或完全省略参数(Set-Content 默认为 ANSI 编码):
Set-Content -LiteralPath "$filePath"
【讨论】:
我为此使用.NET WriteAllText 函数:
[IO.File]::WriteAllText($filePath, (Get-Content $filePath))
使用以下方法确保默认编码反映您想要的输出:
[System.Text.Encoding]::Default
否则,将具有所需编码的枚举添加为第三个参数。
【讨论】: