2013-07-12 60 views
5

我在寫入unicode文件時遇到了問題。我正在使用python 2.7.3。它給了我這樣的錯誤:UnicodeEncodeError:'charmap'編解碼器無法將字符字符映射編碼爲<undefined>

UnicodeEncodeError: 'charmap' codec can't encode character u'\u2019' in position 1006: character maps to <undefined> 

這裏是我的代碼示例:錯誤是路線:f3.write(文本)

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上讀取信息,但它並沒有幫助我

+0

什麼平臺,您使用的(在Windows,Mac OS,Linux的,...)工作 –

+0

我是誰?使用Windows 7 x64 – yozhik

+4

我不認爲錯誤在'f3.write(text)',我認爲錯誤在'print text'。http://wiki.python.org/moin/PrintFails – bobince

回答

0

刪除這一行:

print text 

,它應該

相關問題