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”
。