Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
使用RIDE从MySql获取数据_Mysql_Python 2.7_Character Encoding - Fatal编程技术网

使用RIDE从MySql获取数据

使用RIDE从MySql获取数据,mysql,python-2.7,character-encoding,Mysql,Python 2.7,Character Encoding,我正在尝试从MySql数据库读取数据。一切都是正确的,除了我必须接收带有口音或字符“ñ”的单词 我已经检查了数据库的排序规则。我在表和列中用utf8\U unicode\U ci配置了它 我使用的是Python2.7.8,我尝试过解码和unicode,但我不能很好地编写表的结果。我总是得到: Baño->Ba\xf1o 拉米娜->拉米娜 我从Windows 10下的RIDE(1.5.2.1)启动查询 有什么想法吗 谢谢。您是如何“接收”文本的

我正在尝试从MySql数据库读取数据。一切都是正确的,除了我必须接收带有口音或字符“ñ”的单词

我已经检查了数据库的排序规则。我在表和列中用utf8\U unicode\U ci配置了它

我使用的是Python2.7.8,我尝试过解码和unicode,但我不能很好地编写表的结果。我总是得到:

Baño->Ba\xf1o

拉米娜->拉米娜

我从Windows 10下的RIDE(1.5.2.1)启动查询

有什么想法吗

谢谢。

您是如何“接收”文本的<当编码为十六进制
e1
时,编码为
latin1
。(实际上是cp1250、dec8、latin1、latin2、latin5中的任何一个,但可能是latin1,因为这是MySQL的旧默认值。)

如果客户机中确实有
e1
,那么告诉MySQL您有latin1。将数据库表设置为utf8是可以的——MySQL将在存储/获取时进行音译

最好是到处都有utf8

以下是我关于Python的注释:
请注意,该部分以一个链接结束,该链接指向旧Python 2.7的一个问题,您似乎正在使用它:

非常感谢,下面的链接非常有用:在这里,我看到我必须在连接中添加dbcharset='utf8'。这样问题就解决了。现在我正确地接收到带有重音和“ñ”的MySQL字符。非常感谢@Marta79-很高兴链接起到了作用。唉,这种联系是一堆乱七八糟的东西。你看到什么“错误”了吗?我应该重新安排吗?其他批评?(我从未使用过Python。)