我想创建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编码字符。