Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python将特殊字符转换为转义字符_Python_Mysql - Fatal编程技术网

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

python将特殊字符转换为转义字符,python,mysql,Python,Mysql,在我的MySQL数据库中,我有一些带有特殊字符的字段,比如umlaut,可能还有其他字段,我只是选择了这个字段。执行搜索时,python将其更改为转义字符“\xf6”。如果我通过phpmyadmin搜索并导出相同的数据,它将保留umlaut,这就是我希望python所做的——保留特殊字符,而不是转义它们。我怎样才能做到这一点 我正在使用的表的排序规则是utf8\u-bin 例如: Wöll变为W\xf6ll在处理Unicode/UTF8字符串时,需要使用编码和解码。在此处查找更多信息和示例:

在我的MySQL数据库中,我有一些带有特殊字符的字段,比如umlaut,可能还有其他字段,我只是选择了这个字段。执行搜索时,python将其更改为转义字符“\xf6”。如果我通过phpmyadmin搜索并导出相同的数据,它将保留umlaut,这就是我希望python所做的——保留特殊字符,而不是转义它们。我怎样才能做到这一点

我正在使用的表的排序规则是utf8\u-bin

例如:
Wöll变为W\xf6ll

在处理Unicode/UTF8字符串时,需要使用编码和解码。在此处查找更多信息和示例:

此外,这里还有一篇很好的文章,介绍了字符串编码和字符集的基础知识:


您将Python字符串表示法与实际值混淆
\xf6
ö
的ASCII安全转义码。这是
repr(value)
的结果,可用于调试。您的值很好。您可以
打印'W\xf6ll'
,它将显示
Wöll
。请更具体地说明如何诊断您的问题。也许你的诊断方法是有缺陷的,你看到的问题实际上没有,反之亦然(又称“鬼魂”)。例如,告诉我们您键入了什么,以及当您说“python将其更改为转义字符”时您观察到了什么。准确地说明您键入的命令(以及可能在交互控制台中的位置?)和输出。不确定为什么会被否决,作者在提出问题之前显然没有进行研究,这些链接有助于理解手头的主题。我没有否决,但您的答案可能不适合解决手头的问题,即使从字面上看,你的估计在技术上是正确的。所以这个答案使这个问题得到了回答,因此对其他助手的吸引力要小得多。这就是为什么作为第一个答案的非常简短和快速的答案可能不是一个好主意。我理解并欢迎你的解释,但考虑到提问的草率方式,我觉得没有更多的帮助或答案。除此之外的任何问题都需要对作者问题的性质进行许多假设。他没有提供具体情况,因此答案不能包含任何具体情况。如果我在这里错了,请纠正我。这就是为什么我认为这个问题应该只得到评论,直到它被OP澄清。啊,我明白你的观点,我应该发表评论而不是回答:)好吧,我对SO概念是新的:)谢谢你的信息。