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