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')
相关推荐
b20772116 分钟前
Flutter for OpenHarmony 身体健康状况记录App实战 - 提醒设置实现
python·flutter·macos·cocoa·harmonyos
仰望星空_Star20 分钟前
Java证书操作
java·开发语言
2301_8223650321 分钟前
数据分析与科学计算
jvm·数据库·python
女王大人万岁21 分钟前
Go语言time库核心用法与实战避坑
服务器·开发语言·后端·golang
云游云记23 分钟前
php Token 主流实现方案详解
开发语言·php·token
m0_7482299923 分钟前
Laravel5.x核心特性全解析
开发语言·php
河北小博博23 分钟前
分布式系统稳定性基石:熔断与限流的深度解析(附Python实战)
java·开发语言·python
岳轩子23 分钟前
JVM Java 类加载机制与 ClassLoader 核心知识全总结 第二节
java·开发语言·jvm
黄连升26 分钟前
Python学习第二天,系统学习基础
python·学习
西红市杰出青年32 分钟前
CSS 选择器详细教程:原理、语法、方向/“轴”与实战
css·python