2013-03-01 21 views
8

oluşturmak aşağıdaki hata meydana gelmişse: terminalden aynı komut çalıştırırkenRakipsiz Metin 2 kodlama hatası

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) 

başka, sorun görünmüyor . peşin

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

teşekkür:

Sublime için inşa sistem ayarları şudur!

cevap

28

bazı soruşturma ve araştırma sonrasında, sorunun ne olduğunu anladım:

alt süreç olarak LANG env değişkeni eksik, Sublime Text 2 tarafından koştu Ben tıpkı benim yapı ayarlarında LANG değişkenini ekleyerek sabit öyleyse:

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

Harika! Sorunumu çözdüm. – jostyposty

+1

Awesome! Ayrıca, Sublime Text 3 – chris838

+1

için de çalışıyor. Bu yüzden sadece cevabı vermek için bunu tekrar soru olarak yayınlamak üzereydim, ama sanırım buraya yorum yapacağım. Bunu denedim ve işe yaramadı. Belki de bir mac üzerinde çalışıyorum. Benim için numara ne LANG env değişkeni, ancak LC_CTYPE "UTF-8" ayarlamıyor. Tam anlamıyla 3 saat aradım, masamın üstünde diş izleri bıraktım ve bu yüzden belki bu da yardımcı olabilir. – Ekkstein

1

Martin'in çözümleri işe yaradı! Windows/Python3.5 ortamında sadece "LANG" yerine aşağıdakileri ayarlayın:

"env": {"PYTHONIOENCODING": "utf8"}