Python将特殊字符转换为转义字符

1 投票
1 回答
603 浏览
提问于 2025-04-17 22:16

在我的MySQL数据库中,有一些字段包含特殊字符,比如变音符号(umlaut),可能还有其他的字符,我只是举了这个例子。当我进行搜索时,Python会把这个字符转换成一个转义字符"\xf6"。而如果我通过phpmyadmin搜索并导出同样的数据,它会保留变音符号。我希望Python也能做到这一点——保留特殊字符,而不是把它们转义。请问我该怎么做呢?

我正在使用的表的字符集是utf8_bin。

举个例子:Wöll会变成W\xf6ll。

1 个回答

0

在处理Unicode/UTF8字符串时,你需要使用编码和解码。想了解更多信息和示例,可以查看这里:

http://docs.python.org/2/howto/unicode.html

另外,这里有一篇很棒的文章,讲解了字符串编码和字符集的基础知识:

http://www.joelonsoftware.com/articles/Unicode.html

撰写回答