Caratteri multibyte e wideMultibyte and Wide Characters

Un carattere multibyte è un carattere composto da sequenze di uno o più byte.A multibyte character is a character composed of sequences of one or more bytes. Ogni sequenza di byte rappresenta un singolo carattere nel set di caratteri esteso.Each byte sequence represents a single character in the extended character set. I caratteri multibyte vengono utilizzati nei set di caratteri, ad esempio Kanji.Multibyte characters are used in character sets such as Kanji.

I caratteri "wide" sono codici carattere multilingue costituiti sempre da 16 bit.Wide characters are multilingual character codes that are always 16 bits wide. Il tipo per le costanti carattere è char, mentre per i caratteri "wide" il tipo è wchar_t.The type for character constants is char; for wide characters, the type is wchar_t. Poiché i caratteri "wide" vengono sempre rappresentati con dimensione fissa, l'utilizzo di tali caratteri semplifica la programmazione con i set di caratteri internazionali.Since wide characters are always a fixed size, using wide characters simplifies programming with international character sets.

Il valore letterale stringa a caratteri "wide" L"hello" diventa una matrice di sei Integer di tipo wchar_t.The wide-character-string literal L"hello" becomes an array of six integers of type wchar_t.

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

La specifica Unicode è una specifica per caratteri "wide".The Unicode specification is the specification for wide characters. Le routine di libreria di runtime per la conversione tra caratteri multibyte e "wide" includono mbstowcs, mbtowc, wcstombs e wctomb.The run-time library routines for translating between multibyte and wide characters include mbstowcs, mbtowc, wcstombs, and wctomb.

Vedere ancheSee Also

Identificatori CC Identifiers