将文本文件转换为 ANSI 格式
Convert text file to ANSI format
我是运行两个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
根据您输出文本的方式,您可能需要设置编码类型。使用 Out-File -Encoding
你使用 ASCII
的类型。这还取决于您使用的 Powershell 版本。
参见:SS64 Out-File and Set the encoding to ANSI in PowerShell 2.0
以下解决了我的问题:
Out-File 'file.txt' -Append -Encoding Ascii
这使我能够以 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
根据您输出文本的方式,您可能需要设置编码类型。使用 Out-File -Encoding
你使用 ASCII
的类型。这还取决于您使用的 Powershell 版本。
参见:SS64 Out-File and Set the encoding to ANSI in PowerShell 2.0
以下解决了我的问题:
Out-File 'file.txt' -Append -Encoding Ascii
这使我能够以 ANSI 格式保存文件。