11月06, 2017

Atom中输出中文乱码以及提示gbk编码错误

在抓取网页的过程中,print调试输出的时候提示gbk有部分不能编码,转换编码也不行,但是sublime text编辑器是可以的。

直接把抓取的网页内容写到文件中是可以显示的,但是print不可以,问题我觉得应该是出在print是以系统默认编码输出的,而windows很容易出现这个问题,在网上找了下答案做下备忘。

  • 方案一
    设置系统变量一劳永逸,其他的编辑器也跟着受益。
    我的电脑-属性-高级系统设置-环境变量-系统变量(新建)
    变量名: PYTHONIOENCODING
    变量值: utf-8

  • 方案二
    在每个脚本中加入一行代码
    sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

参考知乎

本文链接:http://www.senlief.com/post/atom-print.html

-- EOF --

Comments