当我们使用编程软件,或多或少会遇到编辑器出现中文乱码的问题。以下是一般情况下用于vscode出现中文乱码的解决方法。
#include "stdafx.h"
// TODO: �� STDAFX.H ��
// �����κ�����ĸ���ͷ�ļ����������ڴ��ļ�������
#include
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;
}
注意:当打开文件,其内容中文乱码时,不要Ctrl+S保存文件。因为那样会保存乱码,使其无法恢复。
3. Simplified Chinese(GB 2312);
"files.autoGuessEncoding": true
3. 输入语句:"files.autoGuessEncoding": true
提示:设置完成后,若文件还是中文乱码,关闭文件重新打开即可。
g++ 1.cpp -o 1.exe; ./1.exe
原因:在终端使用使用命令行运行程序时,文件为UTF-8编码,而非GB2312编码。
chcp 65001; g++ 1.cpp -o 1.exe; ./1.exe
2. 填写:Simplified Chinese(GB 2312);
原因:从终端可发现,点击运行键运行程序与直接用命令行运行程序相类似,其中文乱码也是因为使用UTF-8编码。
修改前:
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
修改后:
"cpp": "cd $dir && chcp 65001 && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
原因:文件使用GB2312编码,而非UTF-8编码。
解决方法:点击右下角的"GB2312",选择”通过编码保存“,输入”utf-8“,选择”UTF-8 utf8“即可。