這個問題困擾了我得一週了,好不容易解決了,ui
1、問題描述:spa
安裝網上的一些教程在sublime text 2 裏面安裝Nodejs 的編譯環境,可是安裝完以後執行編譯沒有任何輸出信息,編譯沒有反應,只看到狀態欄Building結束以後就在沒有任何信息輸出了 ,通常的至少應該輸出一句:[Finished in 0.9s].net
此時打開控制檯會看到報錯:code
UnicodeEncodeError: 'ascii' codec can't encode characters in position 69-70: ordinal not in range(128)blog
2、解決方法:教程
這時候查到了https://blog.csdn.net/qq_26010491/article/details/50503364這個方法,utf-8
安裝目錄Packages\Default\exec.py文件下大約在40多行有個:ci
for k, v in proc_env.iteritems():
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())get
方法有二:it
一、註釋掉;
二、修改成異常處理:
for k, v in proc_env.iteritems(): try: proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding()) except UnicodeDecodeError: print "Encoding error..." print "VARIABLE: ", k, " : ", v
能夠先按照這種方法處理,若能正常編譯就不用往下看了,若不正常則繼續:
在該文件引用部分後添加代碼:
import sys reload(sys) sys.setdefaultencoding( "utf-8")
我這邊就是作完這一步,編譯後才輸出期盼的輸出:
hello world
你好
[Finished in 0.8s]
3、寫在後面
而後回去又解開40多行的註釋,註釋上面添加的這三行代碼也能正常執行,具體緣由就不知道了,不知道是否是修改過程當中誤刪除了什麼,反正能正經常使用了,