vscode:四个乱码问题及解决方法
背景
當(dāng)我們使用編程軟件,或多或少會(huì)遇到編輯器出現(xiàn)中文亂碼的問(wèn)題。以下是一般情況下用于vscode出現(xiàn)中文亂碼的解決方法。
問(wèn)題
問(wèn)題一:打開(kāi)文件后,中文顯示出現(xiàn)亂碼
中文亂碼:
注意:當(dāng)打開(kāi)文件,其內(nèi)容中文亂碼時(shí),不要Ctrl+S保存文件。因?yàn)槟菢訒?huì)保存亂碼,使其無(wú)法恢復(fù)。
解決方法一:點(diǎn)擊右下角中的“UTF-8”,選擇“通過(guò)編碼重新打開(kāi)”,輸入“GB 2312”,選擇“Simplified Chinese(GB 2312)”即可。
2. 通過(guò)編碼重新打開(kāi);
3. Simplified Chinese(GB 2312);
4. 中文正確顯示。
解決方法二:打開(kāi)“查看”>“命令面板”,輸入“setting”, 選擇“首選項(xiàng):打開(kāi)設(shè)置(json)”,輸入如下語(yǔ)句并保存即可。
"files.autoGuessEncoding": true
3. 輸入語(yǔ)句:"files.autoGuessEncoding": true
4. 成功顯示。
提示:設(shè)置完成后,若文件還是中文亂碼,關(guān)閉文件重新打開(kāi)即可。
問(wèn)題二: 終端命令行運(yùn)行時(shí)出現(xiàn)中文亂碼
g++ 1.cpp -o 1.exe; ./1.exe
終端中文亂碼
原因:在終端使用使用命令行運(yùn)行程序時(shí),文件為UTF-8編碼,而非GB2312編碼。
解決方法一:在命令行前面添加chcp 65001用于換碼。
chcp 65001; g++ 1.cpp -o 1.exe; ./1.exe命令行運(yùn)行結(jié)果。
解決方法二:點(diǎn)擊右下角的"UTF-8",選擇”通過(guò)編碼保存“,輸入”GB 2312“,選擇“Simplified Chinese(GB 2312)”,將UTF-8轉(zhuǎn)換成GB 2312。
2. 填寫(xiě):Simplified Chinese(GB 2312);
3. 中文字符成功顯示。
問(wèn)題三:點(diǎn)擊運(yùn)行鍵運(yùn)行程序出現(xiàn)中文亂碼
原因:從終端可發(fā)現(xiàn),點(diǎn)擊運(yùn)行鍵運(yùn)行程序與直接用命令行運(yùn)行程序相類似,其中文亂碼也是因?yàn)槭褂肬TF-8編碼。
解決方法一:打開(kāi)“查看”>“命令面板”,輸入“setting”, 選擇“首選項(xiàng):打開(kāi)設(shè)置(json)”,在"code-runner.executorMap"中的“cpp”添加“chcp 65001”。
首選項(xiàng):打開(kāi)設(shè)置(json);
修改前:
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"修改后:
"cpp": "cd $dir && chcp 65001 && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
成功顯示。
解決方法二:點(diǎn)擊右下角的"UTF-8",選擇”通過(guò)編碼保存“,輸入”GB 2312“,選擇“Simplified Chinese(GB 2312)”,將UTF-8轉(zhuǎn)換成GB 2312。
填寫(xiě):Simplified Chinese(GB 2312);
成功顯示。
問(wèn)題四: 調(diào)試時(shí),終端出現(xiàn)中文亂碼或無(wú)法輸出中文
原因:文件使用GB2312編碼,而非UTF-8編碼。
解決方法:點(diǎn)擊右下角的"GB2312",選擇”通過(guò)編碼保存“,輸入”utf-8“,選擇”UTF-8 utf8“即可。
解決方法:點(diǎn)擊右下角的"GB2312",選擇”通過(guò)編碼保存“,輸入”utf-8“,選擇”UTF-8 utf8“即可。
2. 通過(guò)編碼保存;
3. 選擇UTF-8;
4. 成功調(diào)試。
總結(jié)
總結(jié)
以上是生活随笔為你收集整理的vscode:四个乱码问题及解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 简单循迹小车实验心得_循迹小车实训报告
- 下一篇: FGSM代码理解