Sdílet prostřednictvím


Vícebajtové a široké znaky

Vícebajtový znak je znak složený ze sekvencí jednoho nebo více bajtů. Každá sekvence bajtů představuje jeden znak rozšířené sady znaků. Vícebajtové znaky se používají v sadách znaků jako Kanji.

Široké znaky jsou vícejazykové kódy znaků, které jsou vždy 16 bitů široké. Typem znakové konstanty je char. Široké znaky jsou typu wchar_t. Protože mají široké znaky vždy pevnou velikost, zjednodušuje použití širokých znaků programování mezinárodních znakových sad.

Řetězcový literál s širokými znaky L"hello" se stává polem o šesti celých číslech typu wchar_t.

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

Specifikací pro široké znaky je specifikace Unicode. Mezi rutiny knihovny runtime pro převod mezi vícebajtovými a širokými znaky patří rutiny mbstowcs, mbtowc, wcstombs a wctomb.

Viz také

Identifikátory jazyka C