2010-11-16 91 views
1

我正在使用SQLAlchemy的mysql連接器(https://launchpad.net/myconnpy),雖然表格肯定是UTF8,但返回的任何字符串列只是普通字符串而非unicode 。該文檔沒有列出針對mysql連接器驅動程序的UTF8/unicode支持的任何特定參數,所以我借用了mysqldb驅動程序。這裏是我的連接字符串:MySql連接器(python)和SQLAlchemy Unicode問題

MYSQL + mysqlconnector://用戶:[email protected]/mydbname的charset = UTF8 & use_unicode = 0

我真的很喜歡使用這種全蟒蛇的MySQL保持驅動程序。有什麼建議麼?

回答

-3

對不起,我不知道連接器,我使用MySQLDB,它工作得很好。我以UTF8工作,我沒有任何問題。

+0

在答案區回答問題,在評論區 – Sheena 2013-02-06 16:20:15

+0

寫評論謝謝@Sheena :) – SubniC 2013-02-06 16:36:17

1

要使用Unicode的Python對象的工作,你應該指定一個字符列類型時,可選參數convert_unicode設置爲True:

users = Table('users', metadata, 
       Column('id', Integer, primary_key=True) 
       Column('name', String(100, convert_unicode=True)) 

您也可以使用的Unicode類型。檢查文檔的詳細信息:StringUnicode