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')
相关推荐
老前端的功夫1 分钟前
【Java从入门到入土】21:List三剑客:ArrayList、LinkedList、Vector的爱恨情仇
java·javascript·网络·python·list
吃一根烤肠1 分钟前
Trae Builder模式实战:10分钟生成可部署的Flask电商项目
python·flask·建造者模式
samson_www4 分钟前
用nssm部署FASTAPI服务
数据库·python·fastapi
小李云雾5 分钟前
零基础-从ESS6基础到前后端联通实战
前端·python·okhttp·中间件·eclipse·html·fastapi
MyBFuture6 分钟前
Halcon条形码与二维码识别全攻略
开发语言·人工智能·halcon·机器视觉
axinawang15 分钟前
XPath与lxml解析库
爬虫·python
电商API&Tina19 分钟前
唯品会数据采集API接口||电商API数据采集
java·javascript·数据库·python·sql·json
AI+程序员在路上21 分钟前
新手进入嵌入式行业方法与方向选择
c语言·开发语言·单片机·嵌入式硬件
dovens21 分钟前
GO 快速升级Go版本
开发语言·redis·golang
芦芭荞26 分钟前
QT之TCP/IP通讯
开发语言·qt·tcp/ip