Python将特殊字符转换为转义字符
在我的MySQL数据库中,有一些字段包含特殊字符,比如变音符号(umlaut),可能还有其他的字符,我只是举了这个例子。当我进行搜索时,Python会把这个字符转换成一个转义字符"\xf6"。而如果我通过phpmyadmin搜索并导出同样的数据,它会保留变音符号。我希望Python也能做到这一点——保留特殊字符,而不是把它们转义。请问我该怎么做呢?
我正在使用的表的字符集是utf8_bin。
举个例子:Wöll会变成W\xf6ll。
1 个回答
0
在处理Unicode/UTF8字符串时,你需要使用编码和解码。想了解更多信息和示例,可以查看这里:
http://docs.python.org/2/howto/unicode.html
另外,这里有一篇很棒的文章,讲解了字符串编码和字符集的基础知识: