sublime text3 python3 requests .text乱码,配置sublime text3 python3 开发环境
遇到一个很奇怪的问题,sublime text3 python3使用requests访问网页时,
res = requests.get(quote_page, cookies=cookies)
res返回值为200,但使用res.text解析时却报错,
name_box ‘gbk’ codec can’t encode character ‘\xa0’ in position 35: illegal multibyte sequence
在我sublime text3 python2的环境中使用却没有问题,经过一上午的查询还是没发现问题,我佛了哦。等到下午重新捋了一遍,终于想到对比以下python2和python3的编译环境配置,发现python3 sublime-build中少了一句话"env": {“PYTHONIOENCODING”: “utf8”},,尝试把sublime text3 python3 的sublime-build加上这句话,重新运行竟然通过了。我靠了,原来时这句话的问题,还是因为使用了sublime text3 控制台的打印功能???导致输出中文时出现了解码问题。真的时浪费一上午的时间。
因此小伙伴们要使用sublime text3控制台输出中文时一定好好配置以下sublime-build。下面提供以下我目前使用正常的配置文件。
{
"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吧。
[^1] https://www.cnblogs.com/zhangyesmile/p/11195656.html