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

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

Linda Hamilton
發布: 2024-11-27 16:48:17
原創
209 人瀏覽過

How Can I Display UTF-8 Text Correctly in My C   Console Application on Windows?

在Windows 上的C 控制台應用程式中顯示UTF-8 文字

在Windows 上使用Visual Studio 2008 編譯的C 控制台應用程式中,它可以正確列印UTF-8 編碼字元具有挑戰性。要解決此問題,請按照以下步驟操作:

設定字元編碼:

  1. 將原始檔案另存為Unicode(帶簽名的UTF -8) .
  2. 在您的項目屬性(項目->屬性)中,設定字元集使用Unicode 字元集.

設定控制台輸出程式碼頁:

  1. 在您的文件中包含 標頭程式碼。
  2. main 函數開頭呼叫 SetConsoleOutputCP(65001) 函數,將輸出碼頁設定為 UTF-8。

列印UTF-8字元:

您現在可以使用printfwprintf 列印字元。例如,以下程式碼將列印英文、希臘文、西班牙文、俄文和ASCII 字元的混合:

#include <cstdio>
#include <windows.h>

int main()
{
    SetConsoleOutputCP(65001);
    printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");

    return 0;
}
登入後複製

其他提示:

    確保您的控制台字型支援Unicode。推薦使用 Lucida Console 或 Consolas。
  • 無需單獨更改偵錯器輸出代碼頁。
  • 按照以下步驟,您將能夠在以下位置正確顯示 UTF-8 字元: Windows 上的 C 主機應用程式。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板