Tags
在用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,问题解决