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