Ваш консольный или терминальный шрифт не поддерживает этот код; в противном случае это печать.
Однако ваш терминал не настроен для печати UTF-8, поэтому печать байтов UTF-8 приводит к мусору вместо этого.
Вы должны изменить шрифт , используемый вместо вашего терминала или консоли, чтобы показать этот конкретный код.
Однако, если код, который вы печатаете, находится в U+F0FC, тогда шрифт не будет печатать иначе, чем в качестве символа-заполнителя. Это код для частного использования, и обычный шрифт не сможет его отобразить.
В этом случае вам нужно будет заменить этот код с чем-то другим, чтобы представить, что означало этот код в исходных данных. В чате вы упомянули, что это флажок Powerpoint. Ваш выход ограничен Windows 1252 codepage, поэтому вам нужно выбрать символ в этом стандарте, взять код кодировки unicode для этого символа и заменить кодовые страницы U + F0FC на это значение.
Если вы должны были использовать •
символ (шестнадцатеричный 95 в 1252 кодировке, юникод точки U + 2022), например, вы замените частный элемент кода с:
someunicodestring.replace(u'\uf0fc', u'\u2022')
Какое кодирование делает ваш терминальный/использование консоли ? –
@MartijnPieters Как я знаю, что ?? –
Какая ОС вы используете? Какую терминальную или консольную программу вы используете? –