首页 > 解决方案 > “utf-8”编解码器无法解码位置 1 中的字节 0xc0

问题描述

我从列表中获得了许多查询,我正在执行它们并将它们保存在 excel 文件中。现在每个结果都将存储在 excel 文件的每张纸上。我正在尝试在 SQL Server 中运行查询,我在 Oracle 上运行相同的代码并且它正在运行,但它在 SQL Server 上不起作用。

getting_list = self.create_list(connection_number)
query_sheet = os.path.abspath(os.getcwd()+'/Docs/query_results.xlsx')
# writer = pd.ExcelWriter(query_sheet)
for q in self.queries:
    df = pd.read_sql_query(q, self.conn)
    writer = pd.ExcelWriter(query_sheet, engine='xlsxwriter')
    df.to_excel(writer, sheet_name=sheet_name=str(self.queries.index(q) + 1))
    writer.save()

在运行时我遇到了这个异常

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 1: invalid start byte

并且此异常出现在下一行。

df.to_excel(writer, sheet_name=sheet_name=str(self.queries.index(q) + 1))

请告诉我我在哪里犯错。

标签: pythonpandasunicodeutf-8

解决方案


推荐阅读