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

如何在 C 中列印 Unicode 字元?

Patricia Arquette
發布: 2024-12-12 20:24:13
原創
739 人瀏覽過

How Can I Print Unicode Characters in C  ?

在 C 中列印 Unicode 字元

在 C 中列印 Unicode 字元似乎是一項艱鉅的任務。然而,一旦您理解了這個概念,它實際上非常簡單。

要列印俄語字元「ф」(U 0444),您可以使用通用字元名稱(UCN)。 UCN 為每個 Unicode 字元指派一個唯一的識別碼。例如,「ф」的 UCN 是「u0444」。

以下是如何使用 UCN列印「ф」的範例:

#include <iostream>

int main() {
    std::cout << "\u0444" << std::endl;
}
登入後複製

如果您的原始程式碼支援該字符,您也可以使用字元的字面表示:

#include <iostream>

int main() {
    char f = 'ф';
    std::cout << f << std::endl;
}
登入後複製

此外,如果您的控制台編碼支援該字符,您可以使用標準輸出流直接列印它:

#include <iostream>

int main() {
    std::cout << "Hello, ф!" << std::endl;
}
登入後複製

在Windows 環境中列印Unicode 字元可能會稍微複雜一些。為了確保正確顯示,您可能需要設定輸出檔案句柄的模式以接受 UTF-16 資料:

#include <iostream>
#include <io.h>
#include <fcntl.h>

int main() {
    _setmode(_fileno(stdout), _O_U16TEXT);
    std::wcout << L"Hello, ф!" << std::endl;
}
登入後複製

請記住,可移植程式碼可能需要不同的方法。

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

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