csv打开中文乱码怎么解决(csv导入中文乱码)
很多朋友在找大海号时都会咨询csv打开中文乱码怎么解决和csv导入中文乱码,这说明有一部分人对这个问题不太了解,您了解吗?那么什么是csv导入中文乱码?接下来就由小编带大家详细了解一下吧!
本文目录一览:
打开csv文件乱码,该怎么处理
你好,打开csv文件乱码解决方法如下
步骤1使用记事本打开CSV文件
步骤2点击菜单:文件-另存为,编码方式选择ANSI
步骤3保存完毕后,再用EXCEL打开这个文件就不会出现乱码的情况了。
excel csv中文乱码
用Excel打开csv文件,确认有乱码的问题。
请点击输入图片描述
新建一个空白的Excel文件,用于存储正确的数据。
请点击输入图片描述
打开新建的空白Excel文件,点击数据--自文本
请点击输入图片描述
在打开对话框中,选择一开始有乱码的csv文件。点击导入。
请点击输入图片描述
此时,预览文件框里应该就是正确的中文数据了。如果仍然为乱码,请在“文件原始格式”这里选择对应的编码格式。默认为65001。如果不行,可以在下拉框中尝试其他的编码。直到预览文件框里显示正确的数据。
请点击输入图片描述
在下一步中,分割符号勾选“逗号”。数据预览框中,可以看到正确的分栏格式 后,点击“完成”。
请点击输入图片描述
最后,会有一个确认导入数据的对话框。直接点击确认。
请点击输入图片描述
结束。正确的数据已经显示在Excel里。可以点击保存,或者其他处理。
请点击输入图片描述
python解决csv文件用excel打开乱码问题
【问题】
python输出的csv文件用excel打开,里面的中文会变成乱码,但用window下的记事本或mac下的numbers打开就正常显示。
原因是python输出的文件是utf-8编码写入的,excel默认以gbk方式读取,导致乱码发生。
【解决方法1】文件产出时encoding设置为utf-8-sig
用excel打开csv时,excel会先检查文件的第一个字符,来了解这个文件是什么编码方式,如果这个字符是BOM,excel就知道用utf-8的方式打开这个文件。python自带了处理BOM的编码方式uft-8-sig,因此只需要在文件产出时将encoding设置为utf-8-sig。
如果文件不是由python产出的,只需要以utf-8方式读入再以utf-8-sig方式存储即可
【解决方法2】懒人法,适用只含简体中文的文件
用记事本打开,点击另存为,右下角编码方式选择“ANSI”,这个过程是把这个文件改成gbk编码格式,excel就是默认用gbk方式打开的。
参考: Python写的csv文件,如何让 Excel 双击打开不乱码? - 云+社区 - 腾讯云
对编码格式一窍不通的可以阅读以下网页
python笔记——二进制和文件编码_砍柴姑娘Jourosy的博客-CSDN博客
编码方式之ASCII、ANSI、Unicode概述 - 蓝海人 - 博客园
【简单总结】:
1. 首先需要了解 字符集 和 字符编码 两个概念,字符集定义了字符和二进制的一一对应关系,字符编码规定了如何将字符的编号存储到计算机中。
2. Unicode是字符集,包含了全球文字的唯一编码,utf-8是编码方式,将unicode以某种方式存储到计算机中。
3. 有些字符集和编码是结合在一起的,称作字符集还是编码都无所谓,比如ASCII,GBK
4. ANSI是各个国家地区不同扩展编码方式的总称,互不兼容(可以看出来通用性没有utf好)
5. 不同编码方式在转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。