我在 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 字符串!
谢谢。