带有Pandas.read_sql的UnicodeDecodeError


问题内容
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 8: character maps to <undefined>

在简单的SQL查询中看到上述错误:

df = pd.read_sql(query,connection)

我在sql Developer上正常尝试了该查询,它工作得很好..真的在这里陷入困境,如何在read_sql调用中指定编码

我正在使用Python 3.4和pandas版本0.14.1

非常感谢!


问题答案:

数据库的正确编码是iso-8859-1根据oracle
docs进行的,
因此当您connect()访问数据库时,请将charset='iso-8859-1'encoding='iso-8859-1'同时传递给。