Unicode字符保存为?在MySQL SQLAlchemy中(警告:字符串值不正确)

时间:2016-04-15 00:35:10

标签: python mysql csv unicode sqlalchemy

我正在尝试将带有字符“é”的字符串从csv保存到我的数据库中。

这是错误

 lib/python2.7/site-packages/sqlalchemy/engine/default.py:425: Warning: Incorrect string value: '\x8Ert' for column 'last_name' at row 1

这就是我正在阅读CSV的方式:

    response = requests.get(fileurl)
    order_data = csv.DictReader(response.iter_lines())

然后我将每一行保存到数据库中。

last_name的原始字符串是'Rob \ x8ert'(Robért)。

是的,表格是utf8mb4_general_ci,列也是。

我模型中的专栏:

last_name = db.Column(db.String(80, convert_unicode=True))

我尝试删除convert_unicode = True,但这没有做任何事情。

1 个答案:

答案 0 :(得分:0)

“é”是U + 00E9,而不是U + 008E。在尝试存储字符串之前,将字符串解码为......实际使用的编码。