pythoncsv写中文乱码
㈠ 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
步骤
准备一个有乱码的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文件,文件路径中含有中文,无法读取怎么处理
字符被转义了写的不对,将字符改粗埋成英文模式下的字符。