解决vscode中文乱码问题(不是转GBK,亲测有效)
引言
? ? ? ? 與解決codeblocks亂碼方法相似
????????本人C語(yǔ)言初學(xué)者一枚,之前使用codeblock時(shí)就曾出現(xiàn)輸出中文亂碼的問題,自己通過網(wǎng)上搜教程解決。
????????有一天想配置配置vscode。配置好了以后,下載vscode后也出現(xiàn)了輸出中文的亂碼問題,用與codeblocks相似的解決方法解除之,又發(fā)現(xiàn)網(wǎng)上都是將編碼轉(zhuǎn)為GBK(這樣用其他應(yīng)用打開時(shí)可能又會(huì)出現(xiàn)亂碼),好像沒有提到這個(gè)方法,特此記錄之。希望像我一樣的初學(xué)者可以解決類似的問題。
中文亂碼出現(xiàn)的原因
????????是因?yàn)橹形闹饕袃商拙幋a,一套是GBK,一套是UTF-8,代碼編輯器一般默認(rèn)用UTF-8,而在輸出的終端中默認(rèn)是GBK,所以在UTF-8下的中文輸出到GBK的終端自然會(huì)亂碼。
????????要解決這個(gè)問題,我們可以不用改變文件的編碼,而是給編譯器加一條指令,讓編譯器執(zhí)行時(shí)把UTF-8轉(zhuǎn)成GBK給終端,就能解決問題了!
問題解決過程
????????配置好vscode后,在工作區(qū)會(huì)有C++插件自動(dòng)產(chǎn)生的json文件,json我將其理解成一種配置文件,新手不要覺得它沒有UI界面,所以打開之后怵的慌,其實(shí)他就是幾條設(shè)置。
具體設(shè)置:
????????打開vscode,按ctrl+shift+p打開控制面板,搜索C/C++:編輯配置(JSON),按enter進(jìn)入,會(huì)打開一個(gè)叫c_cpp_properties的json配置文件,按圖中操作即可。(覺得json真的看著不習(xí)慣的話搜索C/C++:編輯配置(UI),找到相應(yīng)的那一項(xiàng)更改,也沒問題)
"-fexec-charset=GBK", //復(fù)制這條語(yǔ)句到下圖所示的位置(UI界面把引號(hào)和逗號(hào)去掉)在如圖所示的UI界面進(jìn)行更改或在json文件中進(jìn)行更改(選擇其中一種方法就行)
UI界面👆? ? ? ? json文件👇
?更改之后再嘗試輸出,應(yīng)該就會(huì)成功了!(可以看到我的終端正確的輸出了中文)
其他的可行方案總結(jié)
1.將代碼格式全部轉(zhuǎn)換為GBK,可能需要將所有編輯器的默認(rèn)編碼都設(shè)為GBK,且傳給他人也容易亂碼。
2.在設(shè)置里將整個(gè)系統(tǒng)(包含終端)的代碼改為UTF-8,優(yōu)點(diǎn)是根本上解決了輸出亂碼;但本人嘗試過,缺點(diǎn)也很大。就是電腦上其他用GBK編寫的軟件都會(huì)出現(xiàn)錯(cuò)誤,相當(dāng)于用大錯(cuò)誤換小錯(cuò)誤,可以嘗試,但不推薦。
結(jié)語(yǔ)
這是我的第一篇文章, 寫這篇文章的初衷就是想幫助跟我一樣的新手。
本文純手打,如有雷同純屬巧合😀,寫字貼圖不易,有用的話給個(gè)贊吧。~
ps:如果我的方法沒用,可以看一下評(píng)論區(qū)的解決辦法
總結(jié)
以上是生活随笔為你收集整理的解决vscode中文乱码问题(不是转GBK,亲测有效)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker 启动rabbitmq 启动
- 下一篇: 总结一下自己的大学四年