方法一:
#include <iostream>
// 包含此头文件
#include <locale>
int main() {
// 设置中文环境
setlocale(LC_ALL, "Chinese-simplified");
std::cout << "你好!" << std::endl;
return 0;
}
方法二:
#include <iostream>
#ifdef _WIN32
#include <Windows.h>
#endif
int main() {
#ifdef _WIN32
//http://m.blog.csdn.net/article/details?id=52789570
//控制台显示乱码纠正
// system("chcp 65001"); //设置字符集(使用SetConsoleCP(65001)设置无效,原因未知)
SetConsoleOutputCP(65001);
CONSOLE_FONT_INFOEX info = { 0 }; // 以下设置字体来支持中文显示。
info.cbSize = sizeof(info);
info.dwFontSize.Y = 16; // leave X as zero
info.FontWeight = FW_NORMAL;
wcscpy(info.FaceName, L"Consolas");
SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), NULL, &info);
#endif
std::cout << "你好!" << std::endl;
return 0;
}
方法三:
请参考各种编译器自身的设置
一些比较好的链接:
https://www.cnblogs.com/flowingwind/p/8159035.html