在PowerShell 2.0中将编码设置为ANSI
我想使用在PowerShell 2.0中将编码设置为ANSI,powershell,encoding,powershell-2.0,ansi,cmdlet,Powershell,Encoding,Powershell 2.0,Ansi,Cmdlet,我想使用set Contentcmdlet的参数-encoding将文件的编码设置为ANSI,我尝试了此方法,但无效: Set-Content -LiteralPath "$filePath" -Encoding Default 我使用.NETwritealText函数来实现以下功能: [IO.File]::WriteAllText($filePath, (Get-Content $filePath)) 使用以下方法确保默认编码反映所需的输出: [System.Text.Encoding]:
set Content
cmdlet的参数-encoding
将文件的编码设置为ANSI,我尝试了此方法,但无效:
Set-Content -LiteralPath "$filePath" -Encoding Default
我使用
.NET
writealText
函数来实现以下功能:
[IO.File]::WriteAllText($filePath, (Get-Content $filePath))
使用以下方法确保默认编码反映所需的输出:
[System.Text.Encoding]::Default
否则,添加具有所需编码的枚举作为第三个参数。PowerShell v2无法识别参数
-encoding
的参数默认值。使用参数Ascii
以ANSI编码保存文件:
Set-Content -LiteralPath "$filePath" -Encoding Ascii
Set-Content -LiteralPath "$filePath"
或者完全忽略参数(设置内容
默认为ANSI编码):
它不起作用,它说找不到参数-raw,可能PowerShell 2.0ah不支持它好的,尝试使用没有它的获取内容你得到了什么编码?UCS-2 littleEndianI已经尝试过这个,但是当我打开输出文件时,我看到它是用UCS-2编码的littleEndian@ZakariaBelghiti这显然是不可能的。请提供证据。