Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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.27-MySQL utf8编码_Python_Mysql - Fatal编程技术网

Python.27-MySQL utf8编码

Python.27-MySQL utf8编码,python,mysql,Python,Mysql,在从Python调用MySQL的过程中,我准备了“设置名称‘utf8’”,但仍然有一些地方不对劲。我得到了这样一个序列: å½å®¶1级è¯ä¹¦ 当我应该得到汉字时,其他地方总是被utf8覆盖 当我看utf8代码/序列时,它显然与真实的不匹配。格式相同,但数字不同 这是Python 2.7端的错误编码还是我端的糟糕编程?我知道Python3.x已经解决了这些问题,但是我不能在以后的版本中使用我想要的模块 我知道Python2.7实际上可以通过使用print操作符来显示中文,但它是以utf

在从Python调用MySQL的过程中,我准备了“
设置名称‘utf8’
”,但仍然有一些地方不对劲。我得到了这样一个序列:

å½å®¶1级è¯ä¹¦
当我应该得到汉字时,其他地方总是被utf8覆盖

当我看utf8代码/序列时,它显然与真实的不匹配。格式相同,但数字不同

这是Python 2.7端的错误编码还是我端的糟糕编程?我知道Python3.x已经解决了这些问题,但是我不能在以后的版本中使用我想要的模块

我知道Python2.7实际上可以通过使用print操作符来显示中文,但它是以utf8代码的形式存储和查看的。看:

>>> '你好'

'\xc4\xe3\xba\xc3'

>>> print '\xc4\xe3\xba\xc3'

你好 
好的。。似乎在增加

“设置名称'gbk'”


在MySQL SELECT查询完成之前。现在至少可以比较我的字典和sql数据库中的字符串。在中国,gbk似乎也是首选的字符格式。

首先检查MySQL数据库是否包含正确编码的数据:
从my_表中选择十六进制(my_列),其中…
该格式肯定是十六进制的,并且具有与其他编码方案相同的基本结构,但添加了“SET NAMES‘utf8’”在MySQL部分,代码只检索了一堆字符。然而,在MySQL模块的连接器中添加charset='utf8'就成功了。好了,但是现在我的(非常广泛的)预加载字典和获取的MySQL数据之间不兼容。utf8表格标准中是否有双中文间隔?或者可能是汉字,汉字是汉字的一个子集。或者“print”翻译的是什么格式(不是utf8格式)的问题?好吧,这可能对仍在听的人有所帮助:“print'\xb9\xfa'”和“print u'\u56fd'”都产生相同的字符,但u'…'表示其为unicode格式,对吗?那么另一个是utf8?有人知道如何在这两者之间转换吗?