我正在尝试将带有字符“é”的字符串从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,但这没有做任何事情。
答案 0 :(得分:0)
“é”是U + 00E9,而不是U + 008E。在尝试存储字符串之前,将字符串解码为......实际使用的编码。