Unicode: set di caratteri wideUnicode: The Wide-Character Set

Un carattere di tipo "wide" è un codice carattere multilingue da due byte.A wide character is a 2-byte multilingual character code. Qualsiasi carattere utilizzato nei sistemi informatici moderni di tutto il mondo, compresi i simboli tecnici e caratteri di grafica speciali, può essere rappresentato in base alla specifica Unicode come carattere wide.Any character in use in modern computing worldwide, including technical symbols and special publishing characters, can be represented according to the Unicode specification as a wide character. Sviluppato e gestito da un grande consorzio che include Microsoft, lo standard Unicode ora è comunemente accettato.Developed and maintained by a large consortium that includes Microsoft, the Unicode standard is now widely accepted.

Un carattere wide è di tipo wchar_t.A wide character is of type wchar_t. Una stringa di caratteri wide è rappresentata come una matrice wchar_t[] ed è puntata da un puntatore wchar_t*.A wide-character string is represented as a wchar_t[] array and is pointed to by a wchar_t* pointer. È possibile rappresentare qualsiasi carattere ASCII come carattere wide, facendolo precedere dalla lettera L.You can represent any ASCII character as a wide character by prefixing the letter L to the character. L'\0', ad esempio, è il carattere wide di terminazione NULL (a 16 bit).For example, L'\0' is the terminating wide (16-bit) NULL character. In modo analogo, qualsiasi valore letterale stringa ASCII può essere rappresentato come un valore letterale stringa di caratteri wide anteponendovi la lettera "L" (L"Hello").Similarly, you can represent any ASCII string literal as a wide-character string literal simply by prefixing the letter L to the ASCII literal (L"Hello").

In genere, i caratteri wide occupano una maggiore quantità di memoria rispetto ai caratteri multibyte, ma consentono un'elaborazione più veloce.Generally, wide characters take up more space in memory than multibyte characters but are faster to process. Inoltre, non è possibile rappresentare con la codifica multibyte più di un'impostazione locale per volta, mentre Unicode consente di rappresentare simultaneamente tutti i set di caratteri esistenti.In addition, only one locale can be represented at a time in multibyte encoding, whereas all character sets in the world are represented simultaneously by the Unicode representation.

Vedere ancheSee Also

Internazionalizzazione Internationalization
Routine di runtime per categoriaRun-Time Routines by Category