UnicodeEncodeError: кодек 'charmap' не может кодировать карты символов в ‹undefined›

У меня проблема с записью в файл в юникоде. Я использую питон 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, но это мне не помог.


person yozhik    schedule 12.07.2013    source источник
comment
Какую платформу вы используете (Windows, Mac OS, Linux, ...)?   -  person Roman Susi    schedule 12.07.2013
comment
Я использую Windows 7 x64   -  person yozhik    schedule 12.07.2013
comment
Я не думаю, что ошибка в f3.write(text). Я думаю, что ошибка в print text. wiki.python.org/moin/PrintFails   -  person bobince    schedule 12.07.2013
comment
Спасибо, я только что также локализовал эту проблему. Вы правы, это проблема печати текста.   -  person yozhik    schedule 12.07.2013
comment
Вы можете ответить на мой вопрос, и я приму его, если хотите. это полезно   -  person yozhik    schedule 12.07.2013


Ответы (1)


удалите эту строку:

print text

и это должно работать

person amstree    schedule 24.12.2013