#include <iostream> int main() { std::cout << "你好,世界!" << std::endl; return 0; } 编译并运行该程序,观察输出是否显示正确的中文。如果仍然出现乱码,检查终端或命令提示符的编码设置,确保它们也支持UTF-8。 按照上述步骤操作后,通常可以解决VSCode中C++输出中文乱码的问题。
打开文件时,设置"files.autoGuessEncoding": true令VS Code自动选择合适编码方式。 通过命令行或运行键运行程序时,若是UTF-8编码会造成中文乱码,需要在运行命令中添加“chcp 65001”,或者将UTF-8编码转换成GB2312编码。 VS Code默认编码是UTF-8,调试时也是使用UTF-8,可以输出中文。
可以参考这篇博客这种方法会导致其他一些文件出现乱码。 在代码内部自定义编码格式,可以通过控制台的API实现。 控制台API参考文档 测试代码如下所示(注意:此代码文件的编码格式是UTF-8,若采用GB2312的编码格式,输出结果会不同) #include<iostream>#include<windows.h>using namespacestd;intmain(){cout<<"编码字符"...
#include"support.h"//包含头文件#include<iostream>//包含中最基本的iostream;这是最基本的输入输出模块,C++本身已经实现了我们拿来用即可。// 如想把main()函数中的std::cout和std::endl简写成cout和endl;则需要在使用前加上:// using namespace std;intmain(){system("chcp 65001");inta=10;intb=1010;...
vector<int> nums = {-140,-110,-10,0,3,5,15,19,90,110,122,172,212}; //二分查找 intindex =0,target=19; index =binarySearch(nums, target); if(index!=-1){ cout << target <<"在数组中的下标是:"<< index << endl; } // getchar(); return0; }...
可以看到,之前所有问题迎刃而解,中文不乱码,cin也能接受中文字符并显示 该法同样适用cout中文乱码,printf正常 方法三(临时性) vscode仍默认编码保存编码方式UTF-8,在vscode终端输入chcp 65001手动调节虚拟终端编码为UTF-8(注:vscode启用的是虚拟终端,不会更改系统设置,即win+r再cmd进入的终端显示的活动代码不会改变...
使用wchar类型代替char. wcout代替cout或wprintf代替printf. 中文字符串L"你为什么"代替"你为什么"等等,...
不是只有中文才会导致乱码的,是否乱码的前提是你的输入输出是否满足对应编码里的合法编码。我知道在vc里你的代码需要改为 wcout << L"XXXXXX" <<endl 才能正常输出,也就是必须是“宽字符”集合才行,而"XXXX"和Unicode的L"XXXX"完全不是一回事情 不知道VSCODE是否一样 ...
就可以愉快的使用utf8了,同一套代码也就可以在lin和win下同时跑了! ps:上面仅限于代码编译不报错,但由于win的终端还是默认gbk,所以cout中文打印出来的还是乱码。可以在终端执行CHCP 65001,或者在自己的程序里添加system("CHCP 65001"),即可cout中文了。