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')
相关推荐
BoBoZz19几秒前
ExtractPolyLinesFromPolyData切割一个三维模型(球体),并可视化切割后产生的多条等高线
python·vtk·图形渲染·图形处理
quikai198111 分钟前
python练习第六组
java·前端·python
222you12 分钟前
线程的常用方法
java·开发语言
云栖梦泽15 分钟前
易语言界面美化与组件扩展
开发语言
catchadmin17 分钟前
PHP 值对象实战指南:避免原始类型偏执
android·开发语言·php
Trouville0125 分钟前
Python中encode和decode的用法详解
开发语言·python
JS_GGbond29 分钟前
JavaScript事件循环:餐厅里的“宏任务”与“微任务”
开发语言·javascript·ecmascript
belldeep42 分钟前
python:backtrader 使用指南
python·backtrader·量化回测
codingPower42 分钟前
制作ftl文件通过FreeMarke生成PDF文件(含图片处理)
java·开发语言·pdf
CQ_YM43 分钟前
Linux线程控制
linux·c语言·开发语言·线程