Python字符编码

Python字符编码,python,utf-8,character-encoding,Python,Utf 8,Character Encoding,我有一个python脚本,它从web服务检索信息,然后在MySQL数据库中查找数据。当我收到数据时,数据是unicode的,但是我希望SQL语句使用实际字符(下面示例中的Băcioi)。正如您所看到的,当我尝试将其编码为utf-8时,结果仍然不是我想要的 >>> x = u'B\u0103cioi' >>> x u'B\u0103cioi' >>> x.encode('utf-8') 'B\xc4\x83cioi' >>>

我有一个python脚本,它从web服务检索信息,然后在MySQL数据库中查找数据。当我收到数据时,数据是unicode的,但是我希望SQL语句使用实际字符(下面示例中的Băcioi)。正如您所看到的,当我尝试将其编码为utf-8时,结果仍然不是我想要的

>>> x = u'B\u0103cioi'
>>> x
u'B\u0103cioi'
>>> x.encode('utf-8')
'B\xc4\x83cioi'
>>> print x
Băcioi ## << What I want!
>>x=u'B\u0103cioi'
>>>x
u'B\u0103cioi'
>>>x.encode('utf-8')
“B\xc4\x83cioi”
>>>打印x

Băcioi###您的编码工作正常。Python只是在命令行上向您显示它的
repr()
'd版本,它使用
\x
转义。您可以判断,因为它还显示字符串周围的引号


print
不会对字符串进行任何变异-如果它打印出您想要的字符,这就是字符串内容中的实际内容。

您的编码工作正常。Python只是在命令行上向您显示它的
repr()
'd版本,它使用
\x
转义。您可以判断,因为它还显示字符串周围的引号


print
不会对字符串进行任何变异-如果它打印出您想要的字符,这就是字符串内容中的实际内容。

@MΓ?他们已经开始用这种方式打印了,因为字符串就是这样。不需要修改。是的,那是一个愚蠢的评论。我一会儿就过去corner@MΓΓББLL-你是什么意思?他们已经开始用这种方式打印了,因为字符串就是这样。不需要修改。是的,那是一个愚蠢的评论。我会在角落里