在我从Python调用MySQL时,我使用“SET NAMES 'utf8'
”进行准备,但仍然有些不对劲。我得到一个这样的序列:
å½å®¶1级è¯ä¹¦
当我应该得到中文字符时,其他地方总是被utf8覆盖。
当我查看utf8代码/序列时,它显然与真实的代码/序列不匹配。相同的格式,但数字不同。
这是在Python 2.7上的错误编码结束还是在我的结尾编程错误?我知道Python 3.x解决了这些问题但我不能在以后的版本中使用我想要的模块。
我知道Python 2.7实际上可以通过使用print运算符显示中文,但是它存储并查看为utf8代码。看:
>>> '你好'
'\xc4\xe3\xba\xc3'
>>> print '\xc4\xe3\xba\xc3'
你好
答案 0 :(得分:0)
好的..似乎在添加
“SET NAMES'gbk'”
在MySQL SELECT查询之前完成了这一操作。现在至少可以比较我的字典和sql数据库中的字符串。 gbk似乎也常常是中国首选的字母格式。