MySql连接器(python)和SQLAlchemy Unicode问题

MySql连接器(python)和SQLAlchemy Unicode问题,python,mysql,unicode,sqlalchemy,Python,Mysql,Unicode,Sqlalchemy,我正在使用mysql连接器(https://launchpad.net/myconnpy)使用SQLAlchemy和,尽管表肯定是UTF8,但返回的任何字符串列都只是普通字符串,而不是unicode。文档中没有列出mysql连接器驱动程序的UTF8/unicode支持的任何特定参数,因此我借用了mysqldb驱动程序。这是我的连接字符串: mysql+mysqlconnector://user:pass@myserver.com/mydbname?charset=utf8&使用unicode=0

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

mysql+mysqlconnector://user:pass@myserver.com/mydbname?charset=utf8&使用unicode=0


我真的更愿意继续使用这个全python的mysql驱动程序。有什么建议吗?

对不起,我不知道这个连接器,我用的是MySQLDB,它工作得很好。我也使用UTF8,没有任何问题。

要使用Unicode python对象,在指定字符列类型时,应将可选参数convert\u Unicode设置为True:

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

您还可以使用Unicode类型。查看文档了解详细信息:和。

在回答字段中回答问题,在评论字段中写评论