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')
相关推荐
weixin_4684668523 分钟前
机器学习之决策树新手实战指南
人工智能·python·算法·决策树·机器学习·ai
techdashen24 分钟前
Rust 中的小字符串:smol_str 与 smartstring 的对决
开发语言·后端·rust
devilnumber29 分钟前
java自定义事件处理器极简版:「外卖点餐」场景
java·开发语言
Hesionberger32 分钟前
巧用异或找出唯一数字(多解)
java·数据结构·python·算法·leetcode
小何code33 分钟前
C语言【初阶】第1节,初识C语言
c语言·开发语言
hef28835 分钟前
Python内置函数从入门到实战:list、open等核心用法全解析
python
七老板的blog37 分钟前
【Agent智能体】 任务规划工作流
python·学习·ai·开源
weixin1997010801637 分钟前
[特殊字符] 【性能提升300%】仿1688首页的Webpack优化全记录(附构建分析Python脚本)
前端·python·webpack
代码小书生37 分钟前
getpass,一个安全输入的 Python 库!
开发语言·python·安全
莫陌尛.43 分钟前
Fuzzy C-Mean Clustering (FCM)
c语言·开发语言