如何在python中将字符串写为unicode字节?

时间:2014-04-04 03:08:37

标签: python-3.x unicode

当我在agend中写'你'并在unicode模式下将其保存为test-unicode.txt时,用xxd g:\\test-unicode.txt打开它,我得到了:

0000000: fffe 604f                                ..`O

1.fffe代表小尾数
2. 的unicode是\x4f\x60

我想在文件中将写为604f4f60

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软件相同的方式将604f4f60写入我的文件中(另存为unicode格式)?

1 个答案:

答案 0 :(得分:1)

“Unicode”作为编码实际上是UTF-16LE

with open("g:/test-unicode.txt", "w", encoding="utf-16le") as output:
  output.write(str1)