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')
相关推荐
Java&Develop12 小时前
DeltaFStation 宝塔 Linux 部署教程
python
小柯南敲键盘13 小时前
跨境电商图片翻译工具推荐:批量AI翻译+视频字幕+智能抠图
人工智能·python·音视频
北斗落凡尘13 小时前
LangGraph 入门实战(8)--绑定工具
python·langchain
ningmengjing_13 小时前
MCP 通讯方式与实现指南
python·agent·mcp
淼澄研学13 小时前
Kimi API黑产倒卖技术解析与Python合规接入指南
开发语言·网络·python
冻柠檬飞冰走茶13 小时前
PTA基础编程题目集 7-35有理数均值(C++语言实现)
开发语言·数据结构·c++·算法·均值算法
wangchen_013 小时前
C++正则表达式
开发语言·c++·正则表达式
何以解忧,唯有..13 小时前
Python 元组(tuple)详解:使用、遍历与排序
开发语言·python
KANGBboy13 小时前
Python eval安全隐患
开发语言·python
IT爱学堂13 小时前
java版数据结构和算法+AI算法和技能学习指南
java·开发语言