我在os x上遇到了mysql 5.5的問題。我正在開發一個多語言項目 並使用MyISAM表。缺省字符集是utf-8和默認排序規則utf8_unicode_ci。mysql 5.5 utf-8排序規則utf8_unicode_ci,pymysql
意大利和德國很好,但西班牙不是。我使用python來操縱數據, pymysql驅動程序與charset選項utf-8和unicode true。
實際上所有特定的西班牙文字母都是一團糟。
蟒蛇外殼:
>>>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'開頭(作爲第二個?) – danihp
感謝您的回答,但更詳細的解釋會幫助我理解:) – xaverras