CharlizeTheron
2021-02-12 17:12
采纳率: 61.3%
浏览 119
已采纳

请教大家,遇到乱码咋整?

 

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • Andre_dong 2021-02-13 00:40
    已采纳

    估计是系统不支持UTF-8的编码格式,按照下面的方法进行操作

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    这样就完成了

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 天际的海浪 2021-02-12 17:29

    编码问题,你数据编码与你写入文件时设置的编码不一致

    评论
    解决 无用
    打赏 举报
  • ProfSnail 2021-02-12 17:31
    # coding=utf-8

     

    盲猜一手是中文乱码。在python文件的最顶部加上这一行代码,以使得Python支持中文模式。

     

    看完兄弟你的链接内容了,才发现恰好是UTF-8编码导致的问题。你的代码内容我看过了,没有问题,输出出来的.csv文档内容也是正确的UTF-8编码格式,如果你用自己的记事本、SublimeText、Notebook++、JetBrain打开span.csv,会发现都可以正常显示文档内容。

     

     

    然而发生错误的原因,是Excel打打开文档的时候,采用了GB2312的格式读取,但是当你转换为UTF-16LE的格式之后,EXCEL就可以正常打开了。

    解决方式有三个:

    第一个是你就直接用记事本打开span.csv并查看该文档。

    第二是方法是用笔记本打开该文档之后,另存为时候将编码格式保存为UTF-16LE。

     

    这样使用EXCEL就可以正常打开并没有乱码了。

     

     

    第三种方式是先打开Excel,点数据,点从文本/CSV,文件原始格式选择UTF-8就行了。

     

     

     

    然而其实也可以在写代码的时候,decode()为GB2312格式,但是那样就更繁琐了,UTF-8格式更为通用一点。所以用我说的这三个办法就可以完美解决了。

    完结撒花……

    评论
    解决 无用
    打赏 举报
  • hzw0510 2021-02-12 20:06

    在setting.py里面添加

    
    FEED_EXPORT_ENCODING = 'UTF-8'
    评论
    解决 无用
    打赏 举报
  • Python314159 2021-02-12 23:58

    在第一行加上#-*-coding:utf-8;-*-

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题