2013-07-12 9 views
5

Ich habe ein Problem mit dem Schreiben in Datei in Unicode. Ich benutze Python 2.7.3. Es gibt mir einen solchen Fehler:UnicodeEncodeError: 'Charmap' Codec kann Zeichencharts nicht codieren <undefined>

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

Hier ist ein Beispiel von meinem Code: Fehler in Zeile ist: 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() 

Ich habe versucht, 'utf-8' zu verwenden und 'utf-8-sig' auch, aber es hat mir nicht geholfen. Ich habe solche Symbole in meiner Quelldatei zu lesen: ['\ ",;? * & $ # @%] und Symbole in verschiedenen Sprachen. Wie kann ich dieses Problem lösen? Bitte helfen, ich lese Informationen auf Stackoverflow zuerst, aber es hat mir geholfen, nicht

+0

arbeiten Welche Plattform Sie verwenden (Windows, Mac OS, Linux, ...) –

+0

ich bin? mit Windows 7 x64 – yozhik

+4

Ich glaube nicht, dass der Fehler bei 'f3.write (text)' ist. Ich denke, der Fehler ist bei 'print text'. http://wiki.python.org/moin/PrintFails – bobince

Antwort

0

diese Zeile löschen.

print text 

und es sollte

Verwandte Themen