sublime text3 python3 requests .text乱码,配置sublime text3 python3 开发环境

sublime text3 python3 requests .text乱码,配置sublime text3 python3 开发环境

遇到一个很奇怪的问题,sublime text3 python3使用requests访问网页时,html

res = requests.get(quote_page, cookies=cookies)

res返回值为200,但使用res.text解析时却报错,python

name_box ‘gbk’ codec can’t encode character ‘\xa0’ in position 35: illegal multibyte sequenceweb

在我sublime text3 python2的环境中使用却没有问题,通过一上午的查询仍是没发现问题,我佛了哦。等到下午从新捋了一遍,终于想到对比如下python2和python3的编译环境配置,发现python3 sublime-build中少了一句话"env": {“PYTHONIOENCODING”: “utf8”},,尝试把sublime text3 python3 的sublime-build加上这句话,从新运行居然经过了。我靠了,原来时这句话的问题,仍是由于使用了sublime text3 控制台的打印功能???致使输出中文时出现了解码问题。真的时浪费一上午的时间。cookie

所以小伙伴们要使用sublime text3控制台输出中文时必定好好配置如下sublime-build。下面提供如下我目前使用正常的配置文件。svg

{
    "cmd": ["D:/DevFiles/anaconda3/envs/deeplearning356/python.exe","-u","$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf8"},
    "encoding": "UTF-8"
}

发现其余道友[^1]在使用sublime时也遇到过此类问题,在此建议你们必定先配置好本身的环境。工欲善其事必先利其器。或者直接使用pycharm等IDE吧。ui

[^1] https://www.cnblogs.com/zhangyesmile/p/11195656.htmlcode