2013-08-14 4 views
0

У меня есть символ как вывод и он отображается как «», когда я его печатаю. Поэтому я попробовал x.encode('utf-8'), чтобы вернуть символ, вместо этого получаю . Я рассмотрел множество примеров, но ничто не дает для этого решения.Кодировать символ python

Как исправить это?

+1

Какое кодирование делает ваш терминальный/использование консоли ? –

+0

@MartijnPieters Как я знаю, что ?? –

+0

Какая ОС вы используете? Какую терминальную или консольную программу вы используете? –

ответ

0

Ваш консольный или терминальный шрифт не поддерживает этот код; в противном случае это печать.

Однако ваш терминал не настроен для печати UTF-8, поэтому печать байтов UTF-8 приводит к мусору вместо этого.

Вы должны изменить шрифт , используемый вместо вашего терминала или консоли, чтобы показать этот конкретный код.

Однако, если код, который вы печатаете, находится в U+F0FC, тогда шрифт не будет печатать иначе, чем в качестве символа-заполнителя. Это код для частного использования, и обычный шрифт не сможет его отобразить.

В этом случае вам нужно будет заменить этот код с чем-то другим, чтобы представить, что означало этот код в исходных данных. В чате вы упомянули, что это флажок Powerpoint. Ваш выход ограничен Windows 1252 codepage, поэтому вам нужно выбрать символ в этом стандарте, взять код кодировки unicode для этого символа и заменить кодовые страницы U + F0FC на это значение.

Если вы должны были использовать символ (шестнадцатеричный 95 в 1252 кодировке, юникод точки U + 2022), например, вы замените частный элемент кода с:

someunicodestring.replace(u'\uf0fc', u'\u2022') 
+0

Есть ли решение для этого теста. Потому что это очень важно для меня, по крайней мере! –

Смежные вопросы