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')
相关推荐
智航GIS几秒前
ArcGIS脚本工具之---左上至右下分组编号
python·arcgis
草莓熊Lotso4 分钟前
Qt 控件美化与交互进阶:透明度、光标、字体与 QSS 实战
android·java·开发语言·c++·人工智能·git·qt
小妖66616 分钟前
javascript 舍去小数(截断小数)取整方法
开发语言·前端·javascript
Amber76218 分钟前
嵌入式C函数参数设计深度解析:指针与值传递的实战艺术
c语言·开发语言
青山是哪个青山25 分钟前
C++ 核心基础与面向对象 (OOP)
开发语言·c++
小明同学0129 分钟前
[C++进阶]深入理解二叉搜索树
开发语言·c++·git·visualstudio
C+++Python34 分钟前
C++ vector
开发语言·c++·算法
莫问前路漫漫36 分钟前
Python包管理工具pip完整安装教程
开发语言·python
superman超哥36 分钟前
处理复杂数据结构:Serde 在实战中的深度应用
开发语言·rust·开发工具·编程语言·rust serde·rust数据结构
_codemonster36 分钟前
手语识别及翻译项目实战系列(四)整体架构
人工智能·python·计算机视觉