Python保存CSV文件,Excel打开后中文乱码

情况描述

在做多语言文件处理时, 使用 pandas, 并且指定了encoding为 UTF-8, 在 IDE, Sublime等编辑器上查看都显示正常,使用Excel打开非英文字符, 例如汉字, 阿拉伯文, 希伯来文等显示乱码。

问题起因

Excel 对于非BOM (字节顺序标记)1 保存的CSV文件默认采取ASNI编码 23, pandas 默认的保存方式并没有在文件头加上 (0xEF, 0xBB, 0xBF) or \ufeff 。

解决方案

使用 pandas 保存文件的时候, 指定 encoding 为 utf_8_sig 而不是 utf_8

复制代码
df.to_csv(data_out, index=False ,encoding='utf-8-sig')
相关推荐
老王爱玩车3 小时前
文件操作从打开到缓冲区
c语言·开发语言·学习
SunnyDays10114 小时前
Java 合并 PDF 文件:完整合并、指定页面合并与流合并
java·开发语言·合并pdf
金銀銅鐵4 小时前
[Java] 用GUI展示class文件顶层的 access_flags
后端·python·ai编程
kimnoic4 小时前
Python操作xlwings的实例详解
开发语言·python
2601_957883844 小时前
2026年10月 外星人笔记本维修须知
python·电脑
泡茶喝茶写代码5 小时前
A股量化数据工程:从 REST 接口到策略信号(第 17 篇):创新高与新低扫描
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
栗子~~5 小时前
java - logstash-logback-encoder 集成 demo
java·开发语言·logback
VIP_CQCRE5 小时前
用 Ace Data Cloud 接入 OpenAI 兼容语音转文字:一份能直接运行的 API 指南
python·openai·api·语音识别·acedatacloud
reasonsummer5 小时前
【办公类-193-01】20261010 豆包写“带班表EXCEL”
excel·豆包
ESDWAN5 小时前
跨境网络频繁掉线怎么排查?从企业内网到 SD-WAN 链路的故障诊断
开发语言·网络·php