2017-02-07 1 views
1

요세미티의 Sublime Text 3에서 기본 인코딩을 US-ASCII에서 UTF-8로 변경하고 싶습니다.MacOS 용 Sublime Text 3에서 기본 인코딩을 변경하는 방법

import locale 
print(locale.getpreferredencoding()) 

출력은 : 배쉬의 바람직한 인코딩은 UTF-8 파이썬은 단말기에서 실행되는 정도로 설정되어 동일한 코드 라임 텍스트 실행되는 경우 UTF-8는 출력 US-ASCII이다 .

파이썬 3의 빌드 시스템 설정 :

"encoding": "UTF-8" 

또는

"env": {"PYTHONIOENCODING": "utf-8} 

도움이되지 않았습니다.

스크립트에서 수정으로 locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')을 호출 할 필요가 없도록 설정을 영구적으로 어떻게 변경할 수 있습니까?

+0

Linux에서 테스트 한 결과, 빌드 시스템에서''env ": {"PYTHONIOENCODING ":"utf-8 ","LANG ":"en_US.UTF- 8 "},'- 이것이 MacOS에서 작동한다면, 나는 대답을 할 것이다 : –

+0

고마워, 그것은 MacOS에서도 잘 작동한다. –

답변

2

ST3의 Python 빌드 시스템에서 LANG 환경 변수를 설정하도록 지정하면 locale.getpreferredencoding()에서 반환 된 결과에 영향을 주므로 Python 스크립트를 수정할 필요가 없습니다.

예 :

"env": {"PYTHONIOENCODING": "utf-8", "LANG": "en_US.UTF-8"}, 

이 맥 OS뿐만 아니라 리눅스에서 동작하는 것이 확인되고 있습니다.

관련 문제