将文本文件转换为ANSI格式

时间:2017-07-25 14:20:38

标签: powershell text unicode encoding ansi

我正在运行两个Powershell脚本。一个Powershell脚本将主机名添加到文本文件中。其他Powershell脚本将机器的IP地址附加到同一文件。 因此,.txt文件如下所示: 主机名 IP地址 但是,默认情况下,此文件以Unicode格式保存。我能做什么,文本文件以ANSI格式存储?

我用     PowerShell v2.0。

[System.Text.Encoding]::Default 

IsSingleByte : True
BodyName : iso-8859-1 
EncodingName : Western European (Windows) 
HeaderName : Windows-1252 
WebName : Windows-1252
WindowsCodePage : 1252
IsBrowserDisplay : True
IsBrowserSave : True
IsMailNewsDisplay : True
IsMailNewsSave : True
EncoderFallback : System.Text.InternalEncoderBestFitFallback
DecoderFallback : System.Text.InternalDecoderBestFitFallback
IsReadOnly : True 
CodePage : 1252 

2 个答案:

答案 0 :(得分:3)

根据输出文本的方式,您可能需要设置编码类型。使用Out-File -Encoding,您可以使用ASCII的类型。这还取决于您正在使用的Powershell版本。

请参阅:SS64 Out-FileSet the encoding to ANSI in PowerShell 2.0

答案 1 :(得分:0)

以下解决了我的问题:

Out-File'file.txt'-Append -Encoding Ascii

这使我能够以ANSI格式保存文件。