我正在使用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驱动程序。有什么建议吗?
答案 0 :(得分:1)
要使用Unicode python对象,在指定字符列类型时应将可选参数 convert_unicode 设置为True:
users = Table('users', metadata,
Column('id', Integer, primary_key=True)
Column('name', String(100, convert_unicode=True))
答案 1 :(得分:-3)
抱歉,我不知道连接器,我使用MySQLDB,它工作得非常好。我也在UTF8工作,我没有任何问题。