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