我将使用Python 3.4来将Unicode字符串写入文件。
文件写入后,如果我打开并查看,会发现完全是一组不同的字符。
代码:
# -*- coding: utf-8 -*-
with open('test.txt', 'w', encoding='utf-8') as f:
name = 'أبيض'
name.encode("utf-8")
f.write(name)
f.close()
f = open('test.txt','r')
for line in f.readlines():
print(line)
输出:
أبيض
Thanks in advance
name.encode("utf-8")
这一行所说的话……那个调用并不会修改name
:它创建了一个新的字节字符串对象,其中包含name
的utf-8编码版本,但由于你没有将name.encode("utf-8")
分配给任何变量,所以那个新字符串就被丢弃了。 - PM 2Ring