SublimeText3中Python UnicodeEncodeError问题解决

在用SublimeText3写Python3的一个简单的Crawler时出现了UnicodeEncodeError错误,仔细查看错误信息发现是获取到的内容含有Unicode编码字符导致的。然而纳闷的是Python3默认就是utf-8编码,试着在控制台中执行,结果果然是正常的。
那么问题就很显然了:SublimeText的build system没有正确设置编码。将.sublime-build文件改为如下:

{
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "utf8",
    "path": "/Library/Frameworks/Python.framework/Versions/3.4/bin/",
    "env": {"LANG": "en_US.UTF-8", "PYTHONIOENCODING": "UTF-8"}
}

OK,问题解决

comments powered by Disqus