5

我在用 unicode 写入文件时遇到问题。我正在使用 python 2.7.3。它给了我这样一个错误:

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 的信息,但是它没有帮助我。

4

1 回答 1

0

删除这一行:

print text

它应该可以工作

于 2013-12-24T19:03:21.940 回答