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')
相关推荐
yaoxin52112313 小时前
325. Java Stream API - 理解 Collector 的三大特性:助力流处理优化
java·开发语言
光泽雨20 小时前
C# 中 Assembly 类详解
开发语言·c#
少控科技20 小时前
C#基础训练营 - 02 - 运算器
开发语言·c#
瞎某某Blinder21 小时前
DFT学习记录[4] 电子和空穴的有效质量计算全流程
python·学习
Riemann~~21 小时前
C语言嵌入式风格
c语言·开发语言
Liue6123123121 小时前
基于YOLO11-C3k2-Faster-CGLU的路面落叶检测与识别系统实现
python
~央千澈~1 天前
抖音弹幕游戏开发之第8集:pyautogui基础 - 模拟键盘操作·优雅草云桧·卓伊凡
网络·python·websocket·网络协议
占疏1 天前
列表分成指定的份数
python
Gaosiy1 天前
脑电python分析库MNE安装
python·脑机接口·脑电·mne
zmzb01031 天前
C++课后习题训练记录Day104
开发语言·c++