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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

vscode:四个乱码问题及解决方法

發(fā)布時(shí)間:2023/12/31 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vscode:四个乱码问题及解决方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

背景

當(dāng)我們使用編程軟件,或多或少會(huì)遇到編輯器出現(xiàn)中文亂碼的問(wèn)題。以下是一般情況下用于vscode出現(xiàn)中文亂碼的解決方法。

問(wèn)題

問(wèn)題一:打開(kāi)文件后,中文顯示出現(xiàn)亂碼


中文亂碼:

#include "stdafx.h"// TODO: �� STDAFX.H �� // ���������?���?�?����������?��?�������#include <iostream> using namespace std;enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7}; class CPU { private:CPU_Rank rank;int frequency;float voltage; public:CPU (CPU_Rank r, int f, float v){rank = r;frequency = f;voltage = v;cout << "������?��CPU!" << endl;}

注意:當(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)”即可。

  • 點(diǎn)擊UTF-8;
  • 2. 通過(guò)編碼重新打開(kāi);


    3. Simplified Chinese(GB 2312);


    4. 中文正確顯示。

    解決方法二:打開(kāi)“查看”>“命令面板”,輸入“setting”, 選擇“首選項(xiàng):打開(kāi)設(shè)置(json)”,輸入如下語(yǔ)句并保存即可。
    "files.autoGuessEncoding": true

  • 打開(kāi)控制面板;
  • 首選項(xiàng):打開(kāi)設(shè)置(json);

  • 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。

  • 通過(guò)編碼保存;

  • 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“即可。

  • 填寫(xiě):GB2312;

  • 2. 通過(guò)編碼保存;


    3. 選擇UTF-8;


    4. 成功調(diào)試。

    總結(jié)

  • 打開(kāi)文件時(shí),設(shè)置"files.autoGuessEncoding": true,令VS Code自動(dòng)選擇合適編碼方式;
  • 通過(guò)命令行或運(yùn)行鍵運(yùn)行程序時(shí),若是UTF-8編碼會(huì)造成中文亂碼,需要在運(yùn)行命令中添加“chcp 65001”,或者將UTF-8編碼轉(zhuǎn)換成GB2312編碼;
  • VS Code默認(rèn)編碼是UTF-8,調(diào)試時(shí)也是使用UTF-8,可以輸出中文。
  • 總結(jié)

    以上是生活随笔為你收集整理的vscode:四个乱码问题及解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。