C++ 控制檯程序中輸出UTF8字符亂碼問題解決方法

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章