使用python显示unicode字符

时间:2010-12-20 06:53:31

标签: python string unicode

我有一个打印出来的字符串

print a
\u4f53\u91cd\u8a08

我正在使用eclipse,控制台可以打印unicode字符,我已经测试过了。

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

它打印正确,如何使变量a中的字符串像上面那样打印。

非常感谢你的进步。

2 个答案:

答案 0 :(得分:3)

...也许

print unicode(a)

可以做到这一点吗?

如果字符串本身实际上已经逃脱了它(例如,如果你要写它,它更像是u'\\u4f53\\u91cd\\u8a08'),那么使用:

print a.decode('unicode-escape')

答案 1 :(得分:2)

使用unicode-escape编解码器进行解码。

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

或者,如果你拥有的实际上是一个JSON片段,则解码为JSON。

>>> print json.loads('"\\u4f53\\u91cd\\u8a08"')
体重計