首頁 > 後端開發 > C++ > 如何從 Windows 上的 C 控制台應用程式列印 UTF-8?

如何從 Windows 上的 C 控制台應用程式列印 UTF-8?

Patricia Arquette
發布: 2024-11-28 21:42:15
原創
823 人瀏覽過

How to Print UTF-8 from C   Console Applications on Windows?

從Windows 上的C 控制台應用程式列印UTF-8

使用Visual Studio 2008 在英文Windows 系統上開發C 主機應用程式時,使用者可能會遇到顯示UTF-8 的挑戰8 透過cout或wcout正確編碼內容。以下是解決此問題的方法:

解決方案:

解決方案涉及將控制台的輸出代碼頁設定為支援 UTF-8。請依照下列步驟操作:

  1. 包含 ;頭檔。
  2. 使用#pragmaexecution_character_set指令將執行字元集設定為UTF-8。
  3. 在main函數中,呼叫SetConsoleOutputCP(65001)將輸出碼頁變更為UTF -8.
  4. 利用printf輸出UTF-8編碼text.

程式碼範例:

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

#pragma execution_character_set("utf-8")

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

其他提示:

  • 保存原始碼檔案為Unicode(附簽署的UTF-8)- 代碼頁65001.
  • 設定項目->屬性->設定屬性->一般->字元集改為使用Unicode字元集
  • 雖然可能建議將控制台字體更改為Lucida Console,但在本例中沒有必要正確顯示案例。

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

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