打印UTF-8编码的字节串

par*_*yzm 4 python printing byte character utf-8

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

这是utf-8编码字符"ń"的字节表示.

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

我正在使用python 2.7.2

原来变量v包含字符串:

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

VS

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

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

joa*_*uin 7

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

>>> v = "\xc5\x84"

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

>>> print (v) #in idle python 3.2
Å
>>> 
Run Code Online (Sandbox Code Playgroud)

机器具有以下设置:

>>> import locale
>>> locale.getlocale()
('es_ES', 'cp1252')
Run Code Online (Sandbox Code Playgroud)

独立于此设置,您可以获得角色

>>> print v.decode('utf-8')
?
>>> 
Run Code Online (Sandbox Code Playgroud)