带有pandas.read_sql的UnicodeDecodeError

spi*_*iff 6 python unicode pandas

UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 8: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)

我在一个简单的SQL查询中看到了错误:

df = pd.read_sql(query,connection)
Run Code Online (Sandbox Code Playgroud)

我通常在sql开发人员上尝试了查询,它运行得很好..这里真的难以理解如何在read_sql调用中指定编码

我使用的是Python 3.4和pandas版本0.14.1

非常感谢!

His*_*ram 7

您的数据库的正确编码是iso-8859-1根据oracle 文档, 因此当您connect()到您的数据库时,传递charset='iso-8859-1'encoding='iso-8859-1'尝试两者.

  • 当我执行 `conn = sqlite3.connect(sql_path,charset='iso-8859-1')` 时,我得到 `TypeError: 'charset' is an invalid keywords argument for this function`.... 与 `encoding` 相同! (4认同)