美文网首页
Windows 下 Python的中文编码问题

Windows 下 Python的中文编码问题

作者: 一任平生cq | 来源:发表于2019-08-22 17:17 被阅读0次

操作系统 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()

参考链接

[1] https://www.zhihu.com/question/34201726

相关文章

网友评论

      本文标题:Windows 下 Python的中文编码问题

      本文链接:https://www.haomeiwen.com/subject/ushosctx.html