带有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'
同时传递给。