VS Code:4个中文乱码问题及解决方法
VS Code:4個中文亂碼問題及解決方法
- 1. 背景
- 2. 問題
- 2.1 打開文件后,中文顯示亂碼
- 2.2 終端命令行運行時出現(xiàn)中文亂碼
- 2.3 點擊運行鍵運行程序出現(xiàn)中文亂碼
- 2.4 調(diào)試時,終端出現(xiàn)中文亂碼或無法輸出中文
 
- 3. 總結(jié)
1. 背景
??凡是編程軟件,特別是國外的軟件,都有或多或少的中文亂碼問題(畢竟程序都是用英文寫的)?,F(xiàn)提出VS Code編程過程中遇到的4個中文亂碼問題以及解決方法。
2. 問題
2.1 打開文件后,中文顯示亂碼
#include <iostream> using namespace std;int main() {int sum = 0, value = 0;//?�������?�������EOF���������������?�������?�?����������//���������?�ctrl+z�?�?��while (cin >> value) {sum += value;}cout << "Sum is: " << sum << endl;return 0; }注意:當(dāng)打開文件,其內(nèi)容中文亂碼時,不要Ctrl+S保存文件。因為那樣會保存亂碼,使其無法恢復(fù)中文。
 解決方法1:點擊右下角中的“UTF-8”,選擇“通過編碼重新打開”,輸入“GB 2312”,選擇“Simplified Chinese(GB 2312)”即可。
解決方法2:打開“查看”>“命令面板”,輸入“setting”, 選擇“首選項:打開設(shè)置(json)”,輸入如下語句并保存即可。
"files.autoGuessEncoding": true提示:設(shè)置完成后,若文件還是中文亂碼,關(guān)閉文件重新打開即可。
2.2 終端命令行運行時出現(xiàn)中文亂碼
g++ 1.cpp -o 1.exe; ./1.exe原因:在終端使用命令行運行程序時,文件為UTF-8編碼,而非GB2312編碼。
 解決方法1:點擊右下角的"UTF-8",選擇”通過編碼保存“,輸入”GB 2312“,選擇“Simplified Chinese(GB 2312)”,將UTF-8轉(zhuǎn)換成GB 2312。
解決方法2:在命令行前面添加chcp 65001用于換碼。
chcp 65001; g++ 1.cpp -o 1.exe; ./1.exe2.3 點擊運行鍵運行程序出現(xiàn)中文亂碼
原因:從終端可發(fā)現(xiàn),點擊運行鍵運行程序與直接用命令行運行程序相類似,其中文亂碼也是因為使用UTF-8編碼。
 解決方法1:點擊右下角的"UTF-8",選擇”通過編碼保存“,輸入”GB 2312“,選擇“Simplified Chinese(GB 2312)”,將UTF-8轉(zhuǎn)換成GB 2312。
解決方法2:打開“查看”>“命令面板”,輸入“setting”, 選擇“首選項:打開設(shè)置(json)”,在"code-runner.executorMap"中的“cpp”添加“chcp 65001”。
修改前:
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"修改后:
"cpp": "cd $dir && chcp 65001 && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"2.4 調(diào)試時,終端出現(xiàn)中文亂碼或無法輸出中文
原因:文件使用GB2312編碼,而非UTF-8編碼。
 解決方法:點擊右下角的"GB2312",選擇”通過編碼保存“,輸入”utf-8“,選擇”UTF-8 utf8“即可。
3. 總結(jié)
總結(jié)
以上是生活随笔為你收集整理的VS Code:4个中文乱码问题及解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: eclipse优化方案
- 下一篇: Kaggle TMDB电影数据分析项目实
