首頁  >  文章  >  後端開發  >  如何在 Windows 上的 C 控制台應用程式中顯示 UTF-8 字元?

如何在 Windows 上的 C 控制台應用程式中顯示 UTF-8 字元?

Susan Sarandon
Susan Sarandon原創
2024-11-26 02:35:13939瀏覽

How to Display UTF-8 Characters in a C   Console Application on Windows?

Windows 上C 語言的Unicode 控制台輸出:UTF-8 顯示指南

對於面向Windows 的C 控制台應用程序,顯示UTF- 8 個編碼字元構成了挑戰。這是因為 Windows 上的預設控制台設定不支援 UTF-8 編碼。以下是在Windows 上的C 控制台應用程式中列印並正確顯示UTF-8 編碼文字的逐步解決方案:

  1. Pragma Directive:

    • 在您的頂部加入以下pragma指令碼:

      #pragma execution_character_set("utf-8")
  2. 設定控制台輸出碼頁:

    SetConsoleOutputCP(65001);
  3. 使用UTF-8 編碼字元:

    printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");
  4. 原始檔案編碼:

    將來源檔案另存為「Unicode」 (附簽名的UTF-8)- 進階儲存選項中的代碼頁65001”,以確保正確的UTF-8
  5. 項目字元集:

    在項目屬性(項目屬性(項目屬性(項目屬性(項目屬性(項目屬性- > 屬性)中,設定「字元集」改為「使用Unicode字元設定」。
  6. 控制台字體(可選):

    一些用戶報告透過更改控制台字體獲得更好的結果到“Lucida Console」或「Consolas」。但是,並非所有系統都需要此步驟。
  7. 透過執行這些步驟,您可以編寫一個在Windows 上正確顯示UTF-8 編碼文本的C 控制台應用程式。

以上是如何在 Windows 上的 C 控制台應用程式中顯示 UTF-8 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn