Отображение символов Юникода с использованием Python - PullRequest
2 голосов
/ 20 декабря 2010

У меня есть строка, которая печатается следующим образом

print a
\u4f53\u91cd\u8a08

Я использую eclipse, и консоль может печатать символы Юникода, я проверил это так.

print u'\u4f53\u91cd\u8a08'
体重計

Этораспечатывает правильно, как я могу сделать строку в переменной а для печати, как указано выше.

Большое спасибо за продвижение.

Ответы [ 2 ]

3 голосов
/ 20 декабря 2010

Возможно ...

print unicode(a)

сработает?

Если сама строка действительно избежала выхода из нее (то есть, если бы вы написали ее, это было бы что-то более похожее на u'\\u4f53\\u91cd\\u8a08'), тогда используйте:

print a.decode('unicode-escape')
2 голосов
/ 20 декабря 2010

Декодирование с использованием кодека unicode-escape.

>>> print '\\u4f53\\u91cd\\u8a08'.decode('unicode-escape')
体重計

Или, если у вас есть фрагмент JSON, декодируйте как JSON.

>>> print json.loads('"\\u4f53\\u91cd\\u8a08"')
体重計
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...