Python.27 - MySQL utf8编码

时间:2013-01-14 04:56:38

标签: python mysql

在我从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'

你好 

1 个答案:

答案 0 :(得分:0)

好的..似乎在添加

“SET NAMES'gbk'”

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