解决vscode中文乱码问题(不是改GBK,亲测有效)
引言
? ? ? ? 與解決codeblocks亂碼方法相似
????????本人C語言初學者一枚,之前使用codeblock時就曾出現輸出中文亂碼的問題,自己通過網上搜教程解決。
????????有一天想配置配置vscode。配置好了以后,下載vscode后也出現了輸出中文的亂碼問題,用與codeblocks相似的解決方法解除之,又發現網上都是將編碼轉為GBK(這樣用其他應用打開時可能又會出現亂碼),好像沒有提到這個方法,特此記錄之。希望像我一樣的初學者可以解決類似的問題。
中文亂碼出現的原因
????????是因為中文主要有兩套編碼,一套是GBK,一套是UTF-8,代碼編輯器一般默認用UTF-8,而在輸出的終端中默認是GBK,所以在UTF-8下的中文輸出到GBK的終端自然會亂碼。
????????要解決這個問題,我們可以不用改變文件的編碼,而是給編譯器加一條指令,讓編譯器執行時把UTF-8轉成GBK給終端,就能解決問題了!
問題解決過程
????????配置好vscode后,在工作區會有C++插件自動產生的json文件,json我將其理解成一種配置文件,新手不要覺得它沒有UI界面,所以打開之后怵的慌,其實他就是幾條設置。
具體設置:
????????打開vscode,按ctrl+shift+p打開控制面板,搜索C/C++:編輯配置(JSON),按enter進入,會打開一個叫c_cpp_properties的json配置文件,按圖中操作即可。(覺得json真的看著不習慣的話搜索C/C++:編輯配置(UI),找到相應的那一項更改,也沒問題)
"-fexec-charset=GBK", //復制這條語句到下圖所示的位置(UI界面把引號和逗號去掉)在如圖所示的UI界面進行更改或在json文件中進行更改(選擇其中一種方法就行)
UI界面👆? ? ? ? json文件👇
?更改之后再嘗試輸出,應該就會成功了!(可以看到我的終端正確的輸出了中文)
其他的可行方案總結
1.將代碼格式全部轉換為GBK,可能需要將所有編輯器的默認編碼都設為GBK,且傳給他人也容易亂碼。
2.在設置里將整個系統(包含終端)的代碼改為UTF-8,優點是根本上解決了輸出亂碼;但本人嘗試過,缺點也很大。就是電腦上其他用GBK編寫的軟件都會出現錯誤,相當于用大錯誤換小錯誤,可以嘗試,但不推薦。
結語
這是我的第一篇文章, 寫這篇文章的初衷就是想幫助跟我一樣的新手。
本文純手打,如有雷同是真的純屬巧合😀,寫字貼圖不易,有用的話給個贊吧。~
總結
以上是生活随笔為你收集整理的解决vscode中文乱码问题(不是改GBK,亲测有效)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vscode中文乱码问题及几种常见的解决
- 下一篇: 学会Java输入输出流,看这一篇就够了,