【发布时间】:2015-08-12 16:02:15
【问题描述】:
我正在从 SQL Server 2014 12.0.4100 SP1 数据库将数据读入 pandas。数据以 Windows-1252 编码存储。
我正在使用 python 2.7。
我想将生成的数据框输出到 Excel 或 csv。具体来说:
import pyodbc
cnxn = pyodbc.connect(r'Driver={SQL Server};Server=.\my_server;Database=my_db;Trusted_Connection=yes;')
sql = "select * from my_table"
df = pd.read_sql(sql, cnxn)
df.to_csv("my_csv.csv", encoding="utf-8")
但是,这会失败并显示错误消息:
UnicodeDecodeError: 'utf8' codec can't decode byte 0x92 in position 13966: invalid start byte
我需要做什么才能成功导出到 utf-8 csv?
【问题讨论】:
标签: python sql-server csv pandas encoding