打印UTF-8编码的字节串

时间:2012-01-15 21:30:11

标签: python printing utf-8 byte character

我有一个表格的数据: v = "\xc5\x84"

这是utf-8编码字符“ń”的字节表示。

如何打印>>ń<<使用变量v?

我正在使用python 2.7.2

原来变量v包含字符串:

v = "\\xc5\\x84"(双反斜杠)

VS

v = "\xc5\x84"(单反斜杠)

这本身就是有效的utf-8字符。

2 个答案:

答案 0 :(得分:7)

编辑在我的机器中,输出取决于所使用的shell / python,如下所示 正如Klaus评论的那样,这里的主要角色将是您系统中的区域设置。

>>> v = "\xc5\x84"

>>> print v   #in pycrust shell python 2.6
Å„
>>>

>>> print (v) #in idle python 3.2
Å
>>> 

机器具有以下设置:

>>> import locale
>>> locale.getlocale()
('es_ES', 'cp1252')

独立于此设置,您可以使用

获取角色
>>> print v.decode('utf-8')
ń
>>> 

答案 1 :(得分:-2)

嗯,你不需要做任何特别的事......这只是print v

>>> v = "\xc5\x84"
>>> print v
ń