首頁 >後端開發 >C++ >如何在 C 中可靠地列印 Unicode 字元?

如何在 C 中可靠地列印 Unicode 字元?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-13 10:51:12167瀏覽

How Can I Reliably Print Unicode Characters in C  ?

在C 列印Unicode 字元

在嘗試列印俄語字元「ф」(U 0444)時,使用者可能會遇到使用wchar_t 資料型態。但是,還有其他方法可以在 C 中表示和列印 Unicode 字元。

表示Unicode 字元:

  • 使用通用字元名稱(UCN) 採用「u」或「U」格式,後面跟著Unicode十六進制值,例如,“u0444”。
  • 如果原始碼編碼支持,則使用文字字符,例如“ф”。

列印 Unicode 字元:

  • 如果終端模擬器和編譯器使用支援的相容編碼字符,使用 cout 直接輸出就足夠了。
  • 對於 Windows,使用 wcout 將輸出檔案句柄模式設為 _O_U16TEXT 以進行 UTF-16 輸出。

可移植程式碼注意事項:

實作 Unicode 列印的可移植程式碼更為複雜。考慮使用 UCN,因為它們可以跨字元編碼移植。

範例程式碼:

#include <iostream>

int main() {
    std::cout << "Hello, " << '\u0444' << "!\n";
}

此程式碼將列印「Hello, ф!」無論原始碼或控制台編碼如何。

以上是如何在 C 中可靠地列印 Unicode 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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