使用cmd程序进行编码和C++程序编码(源文件编码)不同。cmd程序默认的编码格式是gbk,而C++程序编码格式是utf-8。
解决方案 1、C++源代码里更改cmd编码源码实例:
#includeusing std::cout; using std::endl; using std::cin; int main() { system("chcp 65001"); cout << "测试" << endl; return 0; }
效果:
2、使用window库中带有的SetConsoleOutputCP(推荐)TIPS:会显示chcp命令的返回文本,效果不佳。
源码实例:
#include#include //SetConsoleOutputCP函数所在库函数,让cmd程序的编码更为utf-8 using std::cout; using std::endl; using std::cin; int main() { SetConsoleOutputCP(65001); cout << "测试" << endl; return 0; }
效果:



