我只是在下拉一个数据库表,并尝试将其读入python,如下所示:
with query(full_query_string) as cur:
arr = cur.fetchall()
这将从fetchall()
中产生以下错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 4: invalid continuation byte
如果我select *
我得到这个错误,而如果我限制在一小部分行,我就不会得到这个错误。我试着用下面的一些编码来支付,但是没有一个能做到。在一个大的db表中,我不知道编码是如何出错的,处理这个问题最有效的方法是什么?另外,没有特定的行是必须的,但是我宁愿得到所有的行,而不是那些有编码问题的行。在
嘿,我知道这是一个非常晚的答案,但在尝试调试类似的问题时,我从vertica python自述文件中找到了以下修复:
尝试将连接参数中的“unicode错误”键从}:
strict
更改为replace
或{相关问题 更多 >
编程相关推荐