【发布时间】:2012-08-14 09:02:19
【问题描述】:
我有一个 MySQL 设置,其中所有表/字段和字符集设置都是 UTF-8,除了来自 SqlAlchemy 的连接。
我最近将连接字符集更改为UTF-8,以便在任何地方使用UTF-8。
更改此设置时,DB中的旧值会呈现错误,例如:
Björn => Björn
这个没问题,我只是把值收集起来编码,用python中的encode方法,再放回去。
当我尝试转换设置更改后插入的值时出现问题,这些值已经正确。
有没有一种好方法来确定我是否应该对值进行编码?
【问题讨论】:
-
没有可靠的方法来仅根据数据猜测编码 - 编码检测非常棘手,并且根据您的语料库,您可能会得到误报。
标签: python mysql encoding sqlalchemy