本文目录一览:
- 1、python解决csv文件用excel打开乱码问题
- 2、Excel软件打开电脑中的csv文件显示乱码的解法
- 3、CSV 如何转换成UTF8编码?
- 4、手机上的wpstxt是什么编码方式
- 5、bat修改csv的编码格式
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。-csv文件改为utf8
如果文件不是由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)成另一种编码。
Excel软件打开电脑中的csv文件显示乱码的解法
? CSV是逗号分隔值文件格式,是一种相对简单的纯文本文件格式,最广泛的应用是在程序之间转移表格数据。有用户发现Excel软件打开电脑中的csv文件显示乱码,应该如何解决这个问题?通过以下介绍的方法可以轻松简单地解决这一问题。-csv文件改为utf8
推荐: windows操作系统下载
1、右击CSV文件,选择通过记事本方式打开;
2、打开后没有显示乱码,接着点击文件——另存为;
3、修改一下文件名,注意要保留csv格式,下方的编码选择UTF-8,点击保存;
4、完成后用Excel打开新保存的csv文件就不会显示乱码。
如果电脑中的csv文件用Excel打开后显示乱码,那么可参考以上方法来解决。
CSV 如何转换成UTF8编码?
简单方法,使用“写代码用的编辑器”,比如editplus, dreamweaver, vs, eclipse等等任一
打开文件,另存为utf-8,注意换行符选windows或\r\n。就可以了
复杂点的方法,用python,php,java等语言写10行代码。转换
手机上的wpstxt是什么编码方式
window新建的txt、wps默认是ANSI编码格式
比如csv文件,修改编码格式为UTF-8:
第一步:选中已经转换好的csv文件,并右击鼠标,选择【打开方式】-【记事本】
第二步:点击【文件】-【另存为】
第三步:编码选择UTF-8后,点击【保存】
这样修改之后的csv文件的编码就是UTF-8了。
bat修改csv的编码格式
1.
csv文件右键打开方式,选择记事本,右下角即为当前的编码形式 当前的编码形式为utf-8
2.
更改编码形式 文件另存为,既可以在编码位置更改编码形式了 可以在图片中看到保存类型是文本文档,文件名是.csv文件,不用担心会把文件保存成.txt文件,最后文件依然是.csv文件。