在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这显然是不可能的。请提供证据。