如何更改python控制台编码MAC OSX



我在这个有趣的线程中尝试了所有内容更改Python的默认编码?但对我来说什么都不管用。我使用崇高的文本,当我尝试时:

import sys
print(sys.stdout.encoding)

输出为:US-ASCII

我有一个python脚本,可以在Windows下完美工作(输出为:utf-8)

但是在osx 10.10.2上,我总是有一个问题

另一件可能有助于答案的事情是,当我在python shell(osX)中尝试时,代码为:

>>> leString = '/Users/djex/Desktop/dosser é espace'
>>> type(leString)
<class 'str'>
>>> stringNew = leString.encode('utf-8')
>>> type(stringNew)
<class 'bytes'>
>>> print (stringNew)
b'/Users/djex/Desktop/dosser\ xc3xa9\ espace'
>>> print (stringNew.decode('utf-8'))
/Users/djex/Desktop/dosser é espace
>>>

一切都好,但是…

当我在高级文本(osX)中尝试同样的东西时,它不起的作用

我总是有这个错误

unicodeencodeerror 'ascii' codec can't encode character 'u0300' blabla

或类似的错误

'str object has no attrbute decode'

我真的不明白我的问题是从哪里来的

Ty感谢您的帮助

找到,我的问题出现在python.pubtime-build文件中

该文件没有"env"行

{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
"selector": "source.python",
"encoding": "utf-8",
"env": {"LANG": "fr_FR.UTF-8"}
}

最新更新