日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

解决vscode中文乱码问题(不是转GBK,亲测有效)

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决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編寫的軟件都會出現錯誤,相當于用大錯誤換小錯誤,可以嘗試,但不推薦。

結語

這是我的第一篇文章, 寫這篇文章的初衷就是想幫助跟我一樣的新手。

本文純手打,如有雷同純屬巧合😀,寫字貼圖不易,有用的話給個贊吧。~

ps:如果我的方法沒用,可以看一下評論區的解決辦法

總結

以上是生活随笔為你收集整理的解决vscode中文乱码问题(不是转GBK,亲测有效)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。