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')
相关推荐
装不满的克莱因瓶1 分钟前
掌握 RNN 与 LSTM 模型结构
人工智能·python·rnn·深度学习·神经网络·ai·lstm
何以解忧,唯有..12 分钟前
Python包管理工具pip:从入门到精通
开发语言·python·pip
雪的季节27 分钟前
RabbitMQ详解
开发语言
金銀銅鐵28 分钟前
用 Tkinter 实现简单的猜数字游戏
后端·python
copyer_xyf1 小时前
Python 模块与包的导入导出
前端·后端·python
ice8130331811 小时前
【Python】Matplotlib折线图绘制
开发语言·python·matplotlib
三品吉他手会点灯1 小时前
C语言学习笔记 - 44.运算符和表达式 - 运算符2 - 除法与取余运算符
c语言·开发语言·笔记·算法
copyer_xyf1 小时前
Python venv 虚拟环境
前端·后端·python
kkeeper~1 小时前
0基础C语言积跬步之动态内存管理
c语言·开发语言
橘右今1 小时前
2026 Java后端高频面试宝典
java·开发语言·面试