当我在agend中写'你'并在unicode模式下将其保存为test-unicode.txt时,用xxd g:\\test-unicode.txt
打开它,我得到了:
0000000: fffe 604f ..`O
1.fffe代表小尾数
2. 你
的unicode是\x4f\x60
我想在文件中将你
写为604f
或4f60
。
output=open("g://test-unicode.txt","wb")
str1="你"
output.write(str1)
output.close()
错误:
TypeError: 'str' does not support the buffer interface
当我将其更改为以下内容时,没有错误。
output=open("g://test-unicode.txt","wb")
str1="你"
output.write(str1.encode())
output.close()
用xxd g:\\test-unicode.txt
打开时,我得到了:
0000000: e4bd a0 ...
如何以与Microsoft软件相同的方式将604f
或4f60
写入我的文件中(另存为unicode格式)?
答案 0 :(得分:1)
“Unicode”作为编码实际上是UTF-16LE。
with open("g:/test-unicode.txt", "w", encoding="utf-16le") as output:
output.write(str1)