前言
因為我平時在vscode寫代碼,在輸出語句時,不會出現(xiàn)中文,所以之前一直沒有遇到這個問題。但是今天,在練習(xí)的時候,涉及到了中文輸出,所以遇到了這個中文亂碼問題。我在運行代碼時,發(fā)現(xiàn)代碼頁面上的中文正常顯示,而終端輸出的中文卻是亂碼。
其實,出現(xiàn)中文亂碼是非常常見的事了,比如在瀏覽器解析php文件時,就經(jīng)常遇到。那讓我們看看出現(xiàn)這個問題的原因是什么,以及如何解決吧。
原因
出現(xiàn)這個現(xiàn)象的原因是因為編碼方式的不同。(VScode的默認(rèn)編碼方式為UTF-8,中國地區(qū)下cmd的編碼方式GBK)
因為VScode終端調(diào)用的是cmd,兩者編碼方式的不同的就導(dǎo)致了中文亂碼的問題。
所以我們解決亂碼的方式,就是將兩者的編碼方式統(tǒng)一,要么將兩者都統(tǒng)一為UTF-8,要么統(tǒng)一為GBK。
解決辦法
方法一:chcp臨時修改編碼方式
使用這種方式可以臨時改變編碼方式,當(dāng)你關(guān)閉了此文件夾后,再打開,還是會恢復(fù)之前的編碼方式,出現(xiàn)中文亂碼的問題。
如果原本的C/C++文件,它不是當(dāng)前編碼的,也可以用這種方法臨時修改。
1. 使用chcp命令可以查看cmd的編碼方式,直接在當(dāng)前文件夾目錄下,輸入:chcp
說明:
-
GBK2312代碼頁編號為936
-
UTF-8代碼頁編號為65001
2. 修改編碼方式
1. 改成UTF-8編碼,輸入:chcp 65001,回車
2. 再試試運行代碼,即可正常顯示中文了。
方式二:更改VScode的默認(rèn)編碼方式為GBK
具體操作步驟:
文件——>首選項——>設(shè)置——>搜索設(shè)置——>encoding——>Files:Encoding ——> gbk 修改實現(xiàn)
也可以:點擊左下角設(shè)置圖標(biāo),然后點擊設(shè)置,再輸入encoding
文章來源:http://www.zghlxwxcb.cn/news/detail-795601.html
重新打開文件之后,就會默認(rèn)為GBK編碼了,和cmd的默認(rèn)編碼方式一樣。這樣就能避免中文亂碼的問題了。文章來源地址http://www.zghlxwxcb.cn/news/detail-795601.html
到了這里,關(guān)于【VsCode輸出中文亂碼問題】用vscode寫c/c++時,終端輸出結(jié)果為中文亂碼如何解決?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!