gpt4 book ai didi

数据库插入时的 MySQL-Python 字符编码异常

转载 作者:行者123 更新时间:2023-11-29 00:51:26 25 4
gpt4 key购买 nike

尝试将行保存到数据库时出现以下异常:

Unexpected error: (<type 'exceptions.UnicodeEncodeError'>, UnicodeEncodeError('latin-1', u"First 'A\u043a' Last", 7, 8, 'ordinal not in range(256)'), <traceback object at 0x106562908>)

在插入之前,我将字典中的每个字符串转换为 latin-1,如下所示:

for k,v in row.items():
if type(v) is str:
row[k] = v.decode('utf-8').encode('latin-1')

违规字符似乎是 'A\u043a' - 在其他情况下似乎还有其他字符也“不在范围内”。

感谢帮助。

最佳答案

已解决。问题是试图解码已经是 UTF-8 的字符串。我还在 encode() 参数中添加了“ignore”,

v.encode('latin-1', 'ignore')

这确保任何不可编码的字符都被替换为“?”

关于数据库插入时的 MySQL-Python 字符编码异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8416653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com