1. 使用代码纠正
// 控制台显示乱码纠正
system("chcp 65001"); //设置字符集 (使用SetConsoleCP(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);
2. 不使用代码
手动启动一个控制台程序,启动之后设置编码为utf8
命令:chcp 65001
然后,设置字体为Consolas