多位元組字元和寬字元

多位元組字元是由一個或多個位元組序列組成的字元。 每個位元組序列表示擴充字元集的單一字元。 多位元組字元用於如漢字等字元集。

寬字元是寬度永遠為 16 位元的多語系字元碼。 字元常數的類型為 char,若是寬字元,則其類型為 wchar_t。 因為寬字元永遠以固定的大小來表示,所以使用寬字元簡化了含國際化字元集的程式設計。

寬字元字串常值 L"hello" 會成為 6 個類型為 wchar_t 的整數陣列。

{L'h', L'e', L'l', L'l', L'o', 0}

Unicode 規格是寬字元的規格。 要在多位元組和寬字元之間轉換的執行階段程式庫常式包括 mbstowcsmbtowcwcstombswctomb

另請參閱

C 識別碼