When running my python3 script from Sublime Text 2, the following error occures:
UnicodeEncodeError: \'ascii\' codec can\'t encode characters in position 0-2
After some investigation and research, I figured out what the problem is:
Missing LANG env variable in the subprocess, ran by Sublime Text 2. I fixed it by just adding the LANG variable in my build settings like so:
{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env": {"LANG": "en_US.UTF-8"}
}
Martin's solutions worked great! In Windows/Python3.5 environment just instead of "LANG" set the following:
"env": {"PYTHONIOENCODING": "utf8"}