2013-07-12 17 views
5

Mam problem z zapisaniem do pliku w Unicode. Używam Pythona 2.7.3. To daje mi taki błąd:UnicodeEncodeError: Kodek 'charmap' nie może kodować map znaków znaków do <undefined>

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

Oto przykład z mojego kodu: Błąd znajduje się na linii: f3.write (tekst)

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() 

Próbowałem użyć 'utf-8' i "utf-8-sig" również, ale to mi nie pomogło. Mam takie symbole w moim pliku źródłowym, aby przeczytać: ['\ ",;? * & $ @@%] i symbole w różnych językach Jak mogę rozwiązać ten problem? Proszę pomóż, najpierw czytam informacje na stackoverflow, ale to mi nie pomogło

+0

Co platforma używasz (Windows, Mac OS, Linux, ...) –

+0

jestem? przy użyciu Windows 7 x64 – yozhik

+4

Nie sądzę, że błąd jest na 'f3.write (tekst)'. Myślę, że błąd jest na 'wydrukować tekst.> http://wiki.python.org/moin/PrintFails – bobince

Odpowiedz

0

usunąć tę linię.

print text 

i powinno działać