Python在linux和mac读写.csv正常和Windows乱码的解决方法
来源:http://www.tudoupe.com时间:2022-03-12
背景:
Python在 Linux.csv 程序下的阅读和写作效果良好,导致Windows出现问题。
问题1:gbk编码器无法在74号位置解码“Oxae”字节:

原因:
如果要处理的字符串不是gbk编码本身,而是在 Windows 中以 gbk 编码解码。例如,字符串本身是 utf-8,但字符串 utf-8 用 gbk 解码,结果不正确。
解决方法:
在读取文件之前,读取前四个字符(编码),验证编码文件的编码格式,然后以编码格式打开文件。
问题2:Csv文件在Linux和Mac上是正常的,但中国代码不在Windows。
原因:
BOM(字节顺序标记,字节顺序):这是字节顺序标记和字节顺序的缩写。
因为 Unix 系统中使用了 utf-8 代码, 带有 utf-8 代码的 csv 文件在 Mac Open 中打开, 没有指定编码= “ utf-8 ” 。Windows 环境中的多个软件默认字符编码是 gbk, 上面使用上述行打开 csv 文件时显示的 。
特别原因很费时 我们会回去工作 有机会澄清
解决方法:
有两种选择,我们应该一起利用
i. 在待写文件前面手写BOM
二. 编码=“utf-8-sig”+
参考:
读取 txt 文本的 Python 方法为“'gbk' codc' 不能在 2 位置解码 byte 0xbf : 非法的多字节解决方案 ” — Cloudy Heart Blog — CDCN
“眼线数据分析”_Parzival_Blog-CSN CSV 读写常见查询(白线、BOM、r/w/a模式、指针) Windows博客的CSV用Python撰写, 是ITROOKIEIIS的博客, “眼线数据分析”_Parzival_Blog-CSN CSV 读写常见查询(白线、BOM、r/w/a模式、指针)
上一篇:[Linux]常见环境开发工具
下一篇:win10系统出现问题怎么修复
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
