我想使用Set-Content
命令的参数-Encoding
将文件的编码设置为ANSI,我尝试了以下方法,但没有成功:
Set-Content -LiteralPath "$filePath" -Encoding Default
我想使用Set-Content
命令的参数-Encoding
将文件的编码设置为ANSI,我尝试了以下方法,但没有成功:
Set-Content -LiteralPath "$filePath" -Encoding Default
PowerShell v2不识别参数-Encoding
的Default
选项。使用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
echo á | set-content foo -Encoding Default
cat foo
á
echo á | set-content foo -Encoding ascii
cat foo
?
Set-Content: 由于一个或多个缺少的强制参数值而无法处理命令。
我只想更改编码而不是内容。 是否有不同的命令可用。 - Matt Fricker