2ur1st
я смоделирую ситуацию, есть список слов, я их прохожу циклом и делаю с ними какие нибудь преоброзвания, и во время этого валиться цикл, из за ошибки кодировки.
я хотел бы заранее отфильтровать этот список, что бы в нем не было таких слов, но это ошибка вываливаеться только при print(), а хотел бы не засорять вывод, а сделать как то более красиво
Он не даёт выводить только в консоль, потому что в кодировке cp1251 нет символа ü.
Это проблема винды: она в 21-м веке использует кодировку 20-го для консоли.
Поставь себе линукс, там таких проблем нет.
Можно и отлавливать исключение, и просто кодировать:
>>> 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'
>>>