【发布时间】:2010-09-01 11:57:32
【问题描述】:
我正在尝试使用 sqlalchemy 连接 mysql 数据库。我已经设置了charset=utf-8$use_unicode=0。这适用于几乎所有数据库,但不适用于特定数据库。我相信这是因为它的 'init-connect' 变量设置为 'SET NAMES latin2;' 我无权更改它。
如果我发送显式查询SET NAMES utf8 它对我有用,但是如果出现暂时断开连接,那么在重新连接后我的程序会再次中断,因为它会从服务器获取 lati2 编码的数据。
是否可以创建一些钩子以在 sqlalchemy 连接时始终发送SET NAMES?或者有什么其他方法可以解决这个问题?
【问题讨论】:
标签: python mysql utf-8 sqlalchemy