我在使用Python 2.7.3时遇到了写入Unicode格式文件的问题,程序报错如下:
UnicodeEncodeError: 'charmap' codec can't encode character u'\u2019' in position 1006: character maps to <undefined>
这是我的代码示例:错误出现在第f3.write(text)行。
f = codecs.open("PopupMessages.strings", encoding='utf-16')
text = f.read()
print text
f.close()
f3 = codecs.open("3.txt", encoding='utf-16', mode='w')
f3.write(text)
f3.close()
我尝试使用'utf-8'和'utf-8-sig',但并没有帮助我。 我的源文件中有这样的符号:['\",;?*&$#@%]和不同语言的符号。 我该如何解决这个问题? 请帮帮我,我首先在stackoverflow上阅读了信息,但没有帮助我。
f3.write(text)
,而在于print text
。参考链接:http://wiki.python.org/moin/PrintFails。 - bobince