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')
相关推荐
Buke..3 分钟前
【小程序逆向】某游快爆 AI 逆向 sign参数:AI 辅助分析与 MCP 工具链实战
前端·人工智能·爬虫·python·小程序·notepad++
gugucoding10 分钟前
57. 【Java】日志框架:SLF4J与Logback
java·开发语言·logback
此生决int16 分钟前
深入理解C++系列(15)——AVL树
开发语言·c++
一只旭宝17 分钟前
预约系统版本2(pyhton+flask可视化版本)
服务器·数据库·c++·笔记·python·flask
筱璦27 分钟前
PHP+ VUE3机构级股票分仓管理交易系统源码可出
开发语言·php·vue3·量化·股票分仓
爱奥尼欧31 分钟前
10.C++ string 实现详解
java·开发语言·c++
小飞学编程...32 分钟前
【equals 、Comparable、Comparator 三者的区别】
java·python
青 春 记 忆39 分钟前
零基础入门python21:Flask账本的数据模型——用户、分类和账目
python·flask·后端开发
骇客野人41 分钟前
Java分布式任务调度方案(完整落地指南)
java·开发语言·分布式
hy.z_7771 小时前
【软件测试】8. 自动化测试实践
python