Python 将字符转换为葡萄牙语特殊字符

Python 将字符转换为葡萄牙语特殊字符,python,python-2.7,Python,Python 2.7,我有这个字符串: >>> str(row['letra'][0]) '<p>[Baviera]<br/>Menina, me d\xc3\xa1 sua m\xc3\xa3o, pense bem antes de agir<br/>Se n\xc3\xa3o for agora, te espero l\xc3\xa1 fora, ent\xc3\xa3o deixe-me ir<br/>Um dia te encontro n

我有这个字符串:

>>> str(row['letra'][0])
'<p>[Baviera]<br/>Menina, me d\xc3\xa1 sua m\xc3\xa3o, pense bem antes de agir<br/>Se n\xc3\xa3o for agora, te espero l\xc3\xa1 fora, ent\xc3\xa3o deixe-me ir<br/>Um dia te encontro nessas suas voltas<br/>Minha mente \xc3\xa9 m\xc3\xb3 confus\xc3\xa3o<br/>Solta a minha m\xc3\xa3o, que eu sei que c\xc3\xaa volta<br/>O tempo mostra nossa dire\xc3\xa7\xc3\xa3o</p>'
>str(第['letra'][0]行)
“[Baviera]
梅尼娜,我是一个年轻人,我是一个年轻人,我是一个年轻人,我是一个年轻人,你可以用c\xc3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3
我想将其转换为葡萄牙语特殊字符,但当我尝试时:

>>> unicode(str(row['letra'][0]).decode('utf-8')).encode('utf-8')
'<p>[Baviera]<br/>Menina, me d\xc3\xa1 sua m\xc3\xa3o, pense bem antes de agir<br/>Se n\xc3\xa3o for agora, te espero l\xc3\xa1 fora, ent\xc3\xa3o deixe-me ir<br/>Um dia te encontro nessas suas voltas<br/>Minha mente \xc3\xa9 m\xc3\xb3 confus\xc3\xa3o<br/>Solta a minha m\xc3\xa3o, que eu sei que c\xc3\xaa volta<br/>O tempo mostra nossa dire\xc3\xa7\xc3\xa3o</p>'
unicode(str(行['letra'][0])。解码('utf-8'))。编码('utf-8')) “[Baviera]
梅尼娜,我是一个年轻人,我是一个年轻人,我是一个年轻人,我是一个年轻人,你可以用c\xc3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3\xA3 角色不是我想要的。
例如,如何将'd\xc3\xa1'转换为'dá?

print(str(row['letra'][0]))
将根据需要呈现这些字符。这仅适用于打印,但当我将其发送到mysql数据库时,它仍然没有正确的字符@Cᴏʟᴅsᴘᴇᴇᴅ 你能帮我吗?这就是非unicode字符的存储方式。只要打开与mysql的连接并将charset设置为
UTF-8
,当您阅读和打印内容时,它就会按照您的意愿显示。但是您不会看到像
“mão”
这样的字符串,而是看到
“m\xc3\xa3o”