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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

VS Code:4个中文乱码问题及解决方法

發布時間:2023/12/31 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS Code:4个中文乱码问题及解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

VS Code:4個中文亂碼問題及解決方法

  • 1. 背景
  • 2. 問題
    • 2.1 打開文件后,中文顯示亂碼
    • 2.2 終端命令行運行時出現中文亂碼
    • 2.3 點擊運行鍵運行程序出現中文亂碼
    • 2.4 調試時,終端出現中文亂碼或無法輸出中文
  • 3. 總結


1. 背景

??凡是編程軟件,特別是國外的軟件,都有或多或少的中文亂碼問題(畢竟程序都是用英文寫的)。現提出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; }

注意:當打開文件,其內容中文亂碼時,不要Ctrl+S保存文件。因為那樣會保存亂碼,使其無法恢復中文。
解決方法1:點擊右下角中的“UTF-8”,選擇“通過編碼重新打開”,輸入“GB 2312”,選擇“Simplified Chinese(GB 2312)”即可。

解決方法2:打開“查看”>“命令面板”,輸入“setting”, 選擇“首選項:打開設置(json)”,輸入如下語句并保存即可。

"files.autoGuessEncoding": true

提示:設置完成后,若文件還是中文亂碼,關閉文件重新打開即可。

2.2 終端命令行運行時出現中文亂碼

g++ 1.cpp -o 1.exe; ./1.exe

原因:在終端使用命令行運行程序時,文件為UTF-8編碼,而非GB2312編碼。
解決方法1:點擊右下角的"UTF-8",選擇”通過編碼保存“,輸入”GB 2312“,選擇“Simplified Chinese(GB 2312)”,將UTF-8轉換成GB 2312。

解決方法2:在命令行前面添加chcp 65001用于換碼。

chcp 65001; g++ 1.cpp -o 1.exe; ./1.exe

2.3 點擊運行鍵運行程序出現中文亂碼

原因:從終端可發現,點擊運行鍵運行程序與直接用命令行運行程序相類似,其中文亂碼也是因為使用UTF-8編碼。
解決方法1:點擊右下角的"UTF-8",選擇”通過編碼保存“,輸入”GB 2312“,選擇“Simplified Chinese(GB 2312)”,將UTF-8轉換成GB 2312。

解決方法2:打開“查看”>“命令面板”,輸入“setting”, 選擇“首選項:打開設置(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 調試時,終端出現中文亂碼或無法輸出中文

原因:文件使用GB2312編碼,而非UTF-8編碼。
解決方法:點擊右下角的"GB2312",選擇”通過編碼保存“,輸入”utf-8“,選擇”UTF-8 utf8“即可。

3. 總結

  • 打開文件時,設置"files.autoGuessEncoding": true令VS Code自動選擇合適編碼方式。
  • 通過命令行或運行鍵運行程序時,若是UTF-8編碼會造成中文亂碼,需要在運行命令中添加“chcp 65001”,或者將UTF-8編碼轉換成GB2312編碼。
  • VS Code默認編碼是UTF-8,調試時也是使用UTF-8,可以輸出中文。
  • 總結

    以上是生活随笔為你收集整理的VS Code:4个中文乱码问题及解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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