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」も使用しようとしましたが、役に立ちませんでした。ソース ファイルに ['\",;?*&$#@%] などの記号とさまざまな言語の記号があります。この問題を解決するにはどうすればよいですか?助けてください。私を助けませんでした。

4

1 に答える 1

0

次の行を削除します。

print text

そしてそれはうまくいくはずです

于 2013-12-24T19:03:21.940 に答える