当前位置:首页 » 编程语言 » pythoncsv写中文乱码

pythoncsv写中文乱码

发布时间: 2023-04-26 16:27:14

python 写 csv 中文怎么处理

csv中文用gbk encode下,在window下就不会是乱码了

㈡ 为什么csv文件上传后中文乱码

想悉镇要保存.csv文件时,选择“Office按钮-另存为-其他格式锋消”;

在出现的另存为对话框中,选择“工具-Web选银陆知项”;

在Web选项对话框中,选择“编码选项卡-将此文档另存为-日语(Shift-JIS)”,如果是其他语言可根据需要选择;

确定并保存,再次打开文件试试看吧。

㈢ 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)成另一种编码。

㈣ excel打开csv 出现乱码怎么解决

用excel打开 CSV文件,中文出现乱码,解决方案如下:
原因分析:乱码是因为电脑不认识csv文件所用的字符集以及excel不能识别csv文件用的分隔符配首老。
方案一:
就是去别的机器找中文的FONT文件,一个一个的考到本机WINDOWS的FONT目录下
方案二:强烈推荐
1.首先把CSV文件下载到电脑桌面
2.鼠标右键点击,选择“打开方式”,从“选择程序”中选择“记事本not pad”打开。打开后应该能看到正确的文字编码,但格式比较混乱,不分行,很长的一条数据记录。
3.选择坐上角“另存为save as”把这个记事本另存为一个新文件,文本格式没有要求(建议直接将名字里面的.csv去掉即可)
4.鼠标右键点击这个记事本,选择“打开方式”,从“选择程序”中选择“写字板word pad”打开。打开后就能看到正确的文字编码和正确的格式。
Note: 以上方法虽然比较繁琐,但是可确保看到正常文字;缺点:“写字板word pad” 打开后,依然无法像TXT一样,正常培升倒入excel。
方案三:
有时乱码是基于语言,此时有人推荐以下芹灶方法,不过经本人试验,此方法毫无用处。
“编辑语言”:
Start – All Programs – Microsoft Office – Microsoft Office Tools – Microsoft Office 2007 Language Settings ,在其中的 Editing Language标签,选择Primary Editing Language 为 Chinese(PRC)。

㈤ python读取csv文件中文字符乱码

用chardet查下编码
然后解码 用‘utf-8’编码

㈥ Excel打开CSV文件中文显示乱码该怎么办

CSV是一种表格文件,但晌盯是它的笑谨闭编码方式默认是ANSI,所以有些旧版本的EXCEL打开时中文就会显示乱码。

工具:office excel

步骤

  1. 准备一个有乱码的CSV文件用于演示。


㈦ windows下Psychopy3保存文件中文乱码解决办法

最近在使用psychopy3时出现一件非常奇怪的事情:运行结束后保存的csv文件中文乱码并错行。

如图所示:instr是指导语变量,image_file是图片的路径。

这是一个很简单的使用程序,我就直接用了psychopy图形化的builder窗口。这个实验用conditions.xlsx文件控制循环。因为不同的trial指导语不一样,在conditions里面写了一些中文的指导语。但在运行完该程序后,获取到的数据里面中文全部乱码而且有错列,例如本来应该两列的东西拼到了一列。但是在运行呈现的时候,展现出来的指导语都是中文,且脊悉正确。

结合windows下使用python的经验,我估摸着是windows的编码问题。

到这里基本上已经解决了主要问题。但是后续还会出现这种情况,需要进一步查明为什么utf-8在这里无效。首先一个个排除了.py文件的编码问题,全是utf-8。

解决办法1:

1、找到psychopy安装路径下樱御乎的experiment文件,例如:PsychoPy3\Lib\site-packages\psychopy\data\experiment.py

2、把里拆型面def saveAsWideText这一行的 encoding = 'utf-8' 改成 encoding = 'utf-8-sig',保存!!

3、再运行就OK了。

这种方法有个 弊端 ,就是如果你不使用Excel而是用R语言处理最终的csv数据,那么在用R读入该文件的时候可能需要指定encoding = "utf-8-sig"。

解决办法2:

安装LibreOffice,并将之修改为.csv文件的默认打开程序,该问题就解决了。弊端:这个办法就是要新安装一个软件。

最终发现根本问题在于使用windows里EXCEL打开这个csv文件时,EXCEL默认给这个文件加了BOM,导致这个原本UTF-8编码的文件显示错乱。

也就是原本UTF-8编码的文件,EXCEL非要用UTF-8-sig的编码去打开,导致显示错乱。

㈧ python读取csv文件时,数据内容含有中文,读取出错,怎么办

估计是乱码造成,需要在读取的py文件中指定编闭悔码并态弊格绝族式:
在文件开头,设置成gbk格式import
os,sys,re,csv
reload(sys)
sys.setdefaultencoding('gbk')

㈨ csv文件导入Excel出现中文乱码解决方式

这通常是分割符造成的原因,可按如下方式解决:

打开 Excel,执行“数据”->“模郑自文本”,选择 CSV 文旦改颂件,出现文本导入向导,选择“分隔符号”,下一步,勾选“逗号”,去掉“ Tab 键”,下一步,完歼洞成,在“导入数据”对话框里,直接点确定。

㈩ python3中使用使用read_csv( )读取csv文件,文件路径中含有中文,无法读取怎么处理

字符被转义了写的不对,将字符改粗埋成英文模式下的字符。

热点内容
万科海上传奇二期 发布:2024-11-01 14:22:52 浏览:59
u盘文件夹是空的 发布:2024-11-01 14:19:57 浏览:402
python包含字符串 发布:2024-11-01 14:19:17 浏览:479
c语言的精华 发布:2024-11-01 14:19:02 浏览:588
steam截图文件夹 发布:2024-11-01 14:18:59 浏览:613
ipad怎么往安卓传照片 发布:2024-11-01 14:18:19 浏览:508
我的电脑没有文件夹选项 发布:2024-11-01 14:13:55 浏览:546
vb创建数据库表 发布:2024-11-01 14:11:55 浏览:872
sql联合表 发布:2024-11-01 14:03:25 浏览:962
linux编程gcc 发布:2024-11-01 14:02:41 浏览:705