我正试图将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\xPert"(Robért)。
是的,表是utf8mb4_general_ci,列也是。
我的模型中的列:
last_name = db.Column(db.String(80, convert_unicode=True))
我尝试删除convert_unicode=True,但没有任何作用。
"é"是U+00E9,而不是U+008E。从中解码字符串。。。在尝试存储之前实际使用的任何编码。