Python:我想修复在vscode上的excel中打开csv文件时出现的乱码

2021年3月24日01:15:50 发表评论 572 次浏览

问题描述:

我目前正在尝试用python中的pandas来分析数据。因此,我首先尝试读取vscode上包含目标数据的csv文件。但是,即使在vscode中不会出现乱码,在Excel中打开csv文件时也会出现乱码。我知道如何设置utf-8从Excel文本向导和修复乱码,但我想知道如何在vscode修复乱码

在vscode上给出的其他指令也反映在Excel中,但我不明白为什么字符是乱码的。

我尝试过:

我在网上查了一下,试着在pd的部分加上"encoding =" utf-8 "("keywords_Apr07-2020_2019-09-20.csv"),但是没有成功。

补充信息(FW/tool版本等)

我用的是mac,所有的语言设置都设置为英文(这有问题吗?)

解决方案:

#1

双击UTF-8格式的csv文件打开Excel时,是否希望防止出现乱码?

点击VS Code状态栏(底部一行)显示的UTF-8,选择“Save with encoding”,选择“UTF-8 with BOM”,选择“with BOM (byte order mark)”不知道是否可以。

注意:当你双击CSV文件并在Excel中打开时,字符是乱码的,因为“因为没有给出编码信息,Excel决定编码(Shift_JIS等)并打开它。”换句话说,双击CSV文件在Excel中打开它的方式很糟糕。

如你所知,当为新的Windows版本的Excel使用强大的查询编辑器,为稍老的版本使用文本文件向导时,对策是“遵循在Excel端指定编码并读取它的过程“指定编码。

(我不知道为什么)当谈到“我不喜欢它”时,我不得不采取措施,如“用BOM保存UTF-8”或“转换到Shift_JIS并保存”。每个都有诸如“BOM在使用其他工具处理时可能会碍事”和“如果Shift_JIS中没有包含字符就无法保存”等问题,所以如果可能的话,这是一种你不想做的处理。..

#2

虽然vscode中不会出现乱码,但在Excel中打开csv文件时会出现乱码。

在Excel中打开时出现乱码是一个字符代码问题。

csv文件通过rawTrend.to_csv ('XXXX.csv', encoding ='shift_jis')进行保存,你将能够在Excel中打开它,没有乱码字符。但是,在Python代码中处理该文件时,有必要指定字符代码。

如果你用Python处理csv文件,我们建议使用默认字符编码:utf-8。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: