Windows 上C 語言的Unicode 控制台輸出:UTF-8 顯示指南
對於面向Windows 的C 控制台應用程序,顯示UTF- 8 個編碼字元構成了挑戰。這是因為 Windows 上的預設控制台設定不支援 UTF-8 編碼。以下是在Windows 上的C 控制台應用程式中列印並正確顯示UTF-8 編碼文字的逐步解決方案:
Pragma Directive:
在您的頂部加入以下pragma指令碼:
#pragma execution_character_set("utf-8")
設定控制台輸出碼頁:
SetConsoleOutputCP(65001);
printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");
將來源檔案另存為「Unicode」 (附簽名的UTF-8)- 進階儲存選項中的代碼頁65001”,以確保正確的UTF-8
在項目屬性(項目屬性(項目屬性(項目屬性(項目屬性(項目屬性- > 屬性)中,設定「字元集」改為「使用Unicode字元設定」。
一些用戶報告透過更改控制台字體獲得更好的結果到“Lucida Console」或「Consolas」。但是,並非所有系統都需要此步驟。
以上是如何在 Windows 上的 C 控制台應用程式中顯示 UTF-8 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!