【发布时间】:2017-03-07 00:04:08
【问题描述】:
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 8: character maps to <undefined>
在这个简单的 SQL 查询中看到上述错误:
df = pd.read_sql(query,connection)
我在 SQL 开发人员上正常尝试了该查询,它工作得非常好。对于如何在 read_sql 调用中指定编码,我真的很困惑。
我正在使用 Python 3.4 和 pandas 0.14.1 版
【问题讨论】:
-
当你
connect()到你的数据库时,传递charset='utf8'参数。 -
数据库中数据的编码是什么?
-
获取编码
SELECT * FROM NLS_DATABASE_PARAMETERS -
然后告诉我
NLS_CHARACTERSET的值 -
现在试试
charset='iso-8859-1'