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')
相关推荐
格林威2 分钟前
C# 图像使用AVX2指令集:使用OpenCvSharp实现字节图像解压缩速度和map_image算子速度提升
开发语言·图像处理·人工智能·计算机视觉·c#·视觉检测·工业相机
测试19984 分钟前
Jmeter接口自动化生成测试报告html格式详解
自动化测试·python·测试工具·jmeter·职场和发展·测试用例·接口测试
pjj198544 分钟前
Hadoop-python中使用大数据
大数据·hadoop·python
小刘在重生~6 分钟前
Django|Excel 批量上传、Form/ModelForm 文件上传、Media 媒体文件配置
python·django·excel
(Charon)7 分钟前
【C++】网络缓冲区设计(四):epoll + Reactor中Buffer的完整读写流程
开发语言·c++
古少侠13 分钟前
用 DS随心转 把 AI 给的表格导出成能筛选、能统计的 Excel
人工智能·excel
威联通安全存储18 分钟前
TS-h1887XU-RP 在模具制造行业试模与改模数据场景的部署
python·制造
西西弗Sisyphus21 分钟前
Qt 实现一个 Windows 启动项查看器
开发语言·windows·qt
步行cgn22 分钟前
Spring Environment 详解:Spring Boot 配置管理的核心接口
spring boot·python·spring