操作系统 Windows7 Enterprise
系统语言 English(US)
问题描述
使用Python中的Pandas库输出csv文档时,按照通常,设置pd.DataFrame.to_csv(path, index=False, encoding='utf-8')
结果,再次打开csv文档时,发现里面的中文是乱码。但是再使用pandas读取时,不会有问题,只是自己打开看乱码。
解决方案一:
将encoding设置为'utf_8_sig"。
该编码比'utf-8'包含的范围更广。
解决方案二:
将to_csv改成to_excel,使用xlsx格式。
同理,读取时,read_csv也要改成read_excel
附可以检测文件编码格式方法
一、可以使用Notepad++里面的“编码格式”直接查看,也可以转码
二、可以使用Python中的chardet库
import chardet #导包
f = open('new 2.txt','rb') #打开文件
for i in f: #取出内容,根据文件大小,可取一行进行判断
a = chardet.detect(i)
print(a)
f.close()
网友评论