【问题标题】:MySql Connector (python) and SQLAlchemy Unicode problemMySql Connector (python) 和 SQLAlchemy Unicode 问题
【发布时间】:2010-11-16 05:06:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: python mysql unicode sqlalchemy


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 在答案栏回答问题,在评论栏写cmets
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-19
      • 2016-03-14
      • 2010-11-01
      • 2012-10-15
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      相关资源
      最近更新 更多