这里有2个代码示例,Python3:第一个示例使用latin1编码写入两个文件:
s='On écrit ça dans un fichier.'
with open('spam1.txt', 'w',encoding='ISO-8859-1') as f:
print(s, file=f)
with open('spam2.txt', 'w',encoding='ISO-8859-1') as f:
f.write(s)
第二个使用相同的编码读取相同的文件:
with open('spam1.txt', 'r',encoding='ISO-8859-1') as f:
s1=f.read()
with open('spam2.txt', 'r',encoding='ISO-8859-1') as f:
s2=f.read()
现在,打印 s1 和 s2 我会得到:
On écrit ça dans un fichier.
替代最初的“On écrit ça dans un fichier。”
有什么问题吗?我也尝试使用io.open,但我错过了一些东西。有趣的是,我在Python2.7中没有这样的问题,因为它具有现在已经消失的str.decode方法...
能有人帮帮我吗?
>>> 'On écrit ça dans un fichier.'.encode('utf8').decode('latin1')
的输出结果为'On écrit ça dans un fichier.'
。 - Martijn Pieters