在PowerShell中生成Big5字符

时间:2017-03-30 06:27:56

标签: powershell encoding character-encoding

我想创建big5编码的中文字符并使用powershell将它们保存到txt文件中。

我知道在Windows cmd.exe中,我可以使用以下内容轻松创建big5字符:

echo 信 > testBig5.txt

但是,在上面的命令中,在powershell中创建以UTF-16LE编码的中文字符。

我使用二进制编辑器(例如 UltraEdit Notepad ++的HEX-Editor插件)来检查字符是否以big5编码。

您可以使用this tool查看中文字符的Big5编码。

===========================编辑2017/3/31 ============== ===============

我找到了一些有趣的东西:

的Big5编码为ab 48

echo 信 | out-file -filepath abc.txt -encoding Default
echo 信信 | out-file -filepath abc.txt -encoding Default
echo 信信信 | out-file -filepath abc.txt -encoding Default
echo 信信信信 | out-file -filepath abc.txt -encoding Default

上述代码生成的所有都是ab 48

但是,由于字符长度超过4,的编码变为e4 bf a1,即UTF-8编码。

echo 信信信信信 | out-file -filepath abc.txt -encoding Default   # 信 is encoded as e4 bf a1 here.

字符的最终编码似乎取决于字符的长度。

现在的问题是如何使用PowerShell生成长的big5编码字符。

0 个答案:

没有答案