Форум сайта python.su
2ur1st
но при таком преобразование, косяк не вспывет
>>> 'schreitmüller'.encode(sys.stdout.encoding) Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> 'schreitmüller'.encode(sys.stdout.encoding) File "C:\org\Python34\lib\encodings\cp1251.py", line 12, in encode return codecs.charmap_encode(input,errors,encoding_table) UnicodeEncodeError: 'charmap' codec can't encode character '\xfc' in position 8: character maps to <undefined> >>> 'schreitmller'.encode(sys.stdout.encoding) b'schreitmller' >>>
Отредактировано Shaman (Июнь 1, 2015 15:25:46)
Офлайн
Shamanхорошо, спасибо
'schreitmüller'.encode(sys.stdout.encoding)
Офлайн
2ur1st
unicodedata
Офлайн
2ur1st
я смоделирую ситуацию, есть список слов, я их прохожу циклом и делаю с ними какие нибудь преоброзвания, и во время этого валиться цикл, из за ошибки кодировки.
я хотел бы заранее отфильтровать этот список, что бы в нем не было таких слов, но это ошибка вываливаеться только при print(), а хотел бы не засорять вывод, а сделать как то более красиво
>>> print('schreitmüller'.encode('cp1251', 'ignore')) b'schreitmller' >>> print('schreitmüller'.encode('cp1251', 'replace')) b'schreitm?ller' >>> print('schreitmüller'.encode('cp1251', 'xmlcharrefreplace')) b'schreitmüller' >>>
Отредактировано py.user.next (Июнь 2, 2015 00:40:24)
Офлайн
Винда у нас ещё может и в cp866 выдавать, по ситуации.
Офлайн