sublime支援utf-8的C原始碼的方法,其他的亂碼情況參考。

來源:互聯網
上載者:User

標籤:

自從用了sublime 一直使用sublime+gcc進行寫C程式,但是有個問題很擾人。

一般建立的源檔案是utf-8的編碼模式,但是windows控制台是gbk的編碼(sublime的console無法輸入,遂放棄,而調用win的cmd),中文顯示會造成亂碼。

而win要修改註冊表的索引值才能支援utf-8,但是修改過後,也會造成一些麻煩,java的又會亂碼。

1.sublime使用其他控制台程式(沒成功,智傷,,,不會)

2.在百度中查到一種辦法,就是在控制台輸入命令,暫時性的修改成支援utf-8

chcp              //查看當前控制台的字碼頁chcp 65001        //更改成unicode字碼頁

想到修改sublime 的編譯系統設定檔,多寫幾個命令,在運行程式前把chcp 65001加進去。

折騰了幾個小時,順帶明白了一些命令(如下)。

cmd /c dir       //是執行完dir命令後關閉命令視窗。 cmd /k dir       //是執行完dir命令後不關閉命令視窗。 cmd /c start dir //會開啟一個新視窗後執行dir指令,原視窗會關閉。 cmd /k start dir //會開啟一個新視窗後執行dir指令,原視窗不會關閉。 可以用cmd /?查看協助資訊。

廢話少說,附上我更改的配置代碼。

 1 { 2 "cmd": ["gcc","${file}", "-o", "${file_path}/${file_base_name}"], 3 "file_regex":"^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 4 "working_dir":"${file_path}", 5 "selector": "source.c", 6  7 "variants": 8 [ 9 {10 "name": "Run",11 "cmd": ["cmd","/c", "gcc", "${file}", "-o","${file_path}/${file_base_name}", "&&","start","cmd","/c","chcp 65001 && clear && ${file_path}/${file_base_name} && pause"]}12 ]13 }

第11行 &&之後 cmd /c ........   是先chcp 65001 然後 clear(清屏) 最後執行目標程式。

另外注意,無法顯示中文時,更改控制台預設字型,自行調整。

測試是否更改把第11行改成 

 "cmd": ["cmd","/c", "gcc", "${file}", "-o","${file_path}/${file_base_name}", "&&","start","cmd","/k","chcp 65001 && clear && ${file_path}/${file_base_name} && pause"]}

只改了/c為/k

測試完成後再把/k改成/c。

附兩個C的編譯系統設定檔。放在Sublime Text\Data\Packages\User\下面

下載

 

 

sublime支援utf-8的C原始碼的方法,其他的亂碼情況參考。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.