资讯专栏INFORMATION COLUMN

sqlalchemy连接mysql中文乱码问题

trilever / 2830人阅读

摘要:我用的是,先看了一下,发现果然在这一层就已经出问题了如果用纯的话,在连接数据库的时候要加上然后在这一层的做法是在字符串后面加上参考感谢

我用的dialect是pymysql,先看了一下pymysql,发现果然在这一层就已经出问题了

如果用纯pymysql的话,在连接数据库的时候要加上charset="utf8"

conn = pymysql.connect(host="localhost", user="root", db="db", charset="utf8")

然后在sqlalchemy这一层的做法是在dsn字符串后面加上?charset=utf8

engine = create_engine("mysql+pymysql://%s:%s@%s/%s?charset=utf8" % (
        user, passwd, host, database), echo=True)

参考http://firefish.blog.51cto.com/298258/112794
感谢

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45300.html

相关文章

  • Python-解决Cx_Oracle查询时UnicodeDecodeError的问题

    摘要:我们需要注意的是只有在数据库服务器端与客户端的编码一致的情况下我们才能正常的显示非编码而在中默认会将查询的字符串强制将其转换为。而正常的情况应该指定其编码为中国而设定就是相当于修改上述的编码为。 近期在项目中,要对1张100多万条记录的表进行查询,然后进行一些数据的统计,但是在这个过程中,发现只查询出来几条数据就出现了UnicodeDecodeError了。 在这里,我们使用sqla...

    Lsnsh 评论0 收藏0
  • 5.ORM与SQLAlchemy (1) - 建立第一个模型

    摘要:后端一个重要的点就是与数据库联系,例如网页的注册登录,内容的更新等都需要与数据库建立关系。就是一个这样的,我们可以直接安装来使用。最后用来实现创建。 后端一个重要的点就是与数据库联系,例如网页的注册、登录,内容的更新等都需要与数据库建立关系。以MySQL数据库为例,平时我们会用mysqldb(python 2)或者pymysql(python 3)去操作MySQL数据库,但这种方法也是...

    ghnor 评论0 收藏0

发表评论

0条评论

trilever

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<