我在网上找了找,找不到相关的信息。我的程序需要在PowerShell配置文件中编写一些PowerShell代码。如果不存在配置文件,我的程序将创建一个。问题是应该使用什么编码来创建PowerShell配置文件。我应该使用UTF8吗?或者UTF8与物料清单?
发布于 2020-02-12 12:14:24
从技术上讲,PowerShell配置文件使用以下编码(来自我自己的配置文件5.1)。
BodyName : iso-8859-1
EncodingName : Western European (Windows)
HeaderName : Windows-1252
WebName : Windows-1252而使用UTF-8的文件将如下所示。
BodyName : utf-8
EncodingName : Unicode (UTF-8)
HeaderName : utf-8
WebName : utf-8ASCII、ISO-8859-1和UTF-8之间的区别:
ASCII: 7 bits. 128 code points.
ISO-8859-1: 8 bits. 256 code points.
UTF-8: 8-32 bits. 1,112,064 code points.这在以前的上已经讨论过了
您可以使用下面的代码检查文件的编码。
$reader = [System.IO.StreamReader]::new("File path", [System.Text.Encoding]::default,$true)
$peek = $reader.Peek()
$reader.currentencoding
$reader.close()可以工作的其他编码选项。
utf8: UTF-8 without BOM
utf8bom: UTF-8 with BOM
utf16le: Little endian UTF-16
utf16be: Big endian UTF-16
windows1252: Windows-1252https://stackoverflow.com/questions/60180762
复制相似问题