美文网首页
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