【发布时间】:2012-09-14 20:48:04
【问题描述】:
我在 os x 上遇到了 mysql 5.5 的问题。我正在做一个多语言项目 并使用 MyISAM 表。默认字符集是 utf-8,默认排序规则是 utf8_unicode_ci。
意大利语和德语都可以,但西班牙语不行。我正在使用 python 来操作数据, pymysql 驱动程序,字符集选项为 utf-8 和 unicode true。
几乎所有特定的西班牙字母都是一团糟。
来自 python 外壳:
>>>r
>>>['Blas P\xc3\xa9rez Gonz\xc3\xa1lez, 4']
>>>print[0]
>>>Blas Pérez González, 4
after saving it to database and fetching it again:
>>>r
>>>(u'Blas P\xc3\xa9rez Gonz\xc3\xa1lez, 4')
>>>print r[0]
>>>Blas Pérez González, 4
我真的一头雾水,明明好像是同一个unicode字符串!
谢谢。
【问题讨论】:
-
为什么第一个字符串前面没有'u'(作为第二个?)
-
感谢您的回答,但更详细的解释将帮助我理解 :)