0

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

你好 
4

1 回答 1

0

好的..似乎在添加

“设置名称'gbk'”

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

于 2013-01-15T02:18:45.763 回答