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')
相关推荐
夏季疯38 分钟前
读论文:STARS 是什么结构?一个统一的歌声自动标注框架
python
从零开始的代码生活_1 小时前
C++ 内存管理:从内存分区到 new/delete 底层原理
开发语言·c++·后端
wabs6661 小时前
关于单调栈【力扣739.每日温度的思考】
java·开发语言
光测实验室1 小时前
3种Python降噪算法实测:我把处理速度提升了20倍
python
AOwhisky2 小时前
Python 学习笔记(第三期)——流程控制核心知识点自测与详解
开发语言·笔记·python·学习·云原生·运维开发·流程控制
逆向编程3 小时前
Socket异常连接自动清理方案
开发语言
花花无缺3 小时前
Windows 定时执行 Python 脚本方案
python·操作系统·命令行
va学弟4 小时前
Java 网络通信编程(10):Channel 和 Selector
java·开发语言
爱吃提升4 小时前
MATLAB impulse函数脉冲响应完整实操教程
开发语言·matlab
小饕4 小时前
从 1080 Ti 到树莓派 4:Qwen2.5-0.5B Function Calling 端侧部署七步实战
开发语言·人工智能