MySql Connector(python)和SQLAlchemy Unicode问题

时间:2010-11-16 05:06:53

标签: python mysql unicode sqlalchemy

我正在使用SQLAlchemy的mysql连接器(https://launchpad.net/myconnpy),虽然该表肯定是UTF8,但返回的任何字符串列都只是普通字符串而不是unicode。该文档没有列出mysql连接器驱动程序的UTF8 / unicode支持的任何特定参数,所以我借用了mysqldb驱动程序。这是我的连接字符串:

的MySQL + mysqlconnector://用户:pass@myserver.com/mydbname字符集= UTF8&安培; use_unicode = 0

我真的更喜欢继续使用这个all-python mysql驱动程序。有什么建议吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-3)

抱歉,我不知道连接器,我使用MySQLDB,它工作得非常好。我也在UTF8工作,我没有任何问题。