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')
相关推荐
sin22012 分钟前
MyBatis的执行流程
java·开发语言·mybatis
web3.088899914 分钟前
1688图片搜索API,相似商品精准推荐
开发语言·python
二哈喇子!14 分钟前
JAVA环境变量配置步骤及测试(JDK的下载 & 安装 & 环境配置教程)
java·开发语言
少云清23 分钟前
【性能测试】15_JMeter _JMeter插件安装使用
开发语言·python·jmeter
yj爆裂鼓手42 分钟前
c#万能变量
开发语言·c#
光羽隹衡1 小时前
机器学习——TF-IDF实战(红楼梦数据处理)
python·tf-idf
GGGG寄了1 小时前
HTML——文本标签
开发语言·前端·html
yangSnowy1 小时前
PHP变量回收机制
开发语言·php
C+-C资深大佬1 小时前
C++类型判断
开发语言·c++
2501_944521591 小时前
Flutter for OpenHarmony 微动漫App实战:推荐动漫实现
android·开发语言·前端·javascript·flutter·ecmascript