Tabelle codici
Una tabella codici è un set di caratteri che può includere numeri, segni di punteggiatura e altri glifi. Lingue e impostazioni locali diverse possono utilizzare tabelle codici differenti. La tabella codici ANSI 1252, ad esempio, viene utilizzata per l'inglese e per la maggior parte delle lingue europee; mentre la tabella codici OEM 932 viene utilizzata per il Kanji giapponese.
Una tabella codici può essere rappresentata in una tabella come mapping di caratteri a valori a byte singolo o multibyte. Molte tabelle codici condividono il set di caratteri ASCII per i caratteri nell'intervallo compreso tra 0x00 e 0x7F.
La libreria di runtime Di Microsoft usa i tipi di tabelle codici seguenti:
Tabella codici ANSI predefinita del sistema. Per impostazione predefinita, all'avvio, il sistema di runtime imposta automaticamente la tabella codici multibyte sulla tabella codici ANSI predefinita del sistema, ottenuta dal sistema operativo. La chiamata:
setlocale ( LC_ALL, "" );
imposta inoltre le impostazioni locali alla tabella codici ANSI predefinita del sistema.
Tabella codici delle impostazioni locali. Il comportamento di diverse routine di runtime dipende dall'impostazione delle impostazioni locali corrente, che include la tabella codici delle impostazioni locali. Per altre informazioni, vedere Impostazioni locali. Per impostazione predefinita, tutte le routine dipendenti dalle impostazioni locali nella libreria di runtime Microsoft usano la tabella codici corrispondente alle impostazioni locali "C". In fase di esecuzione è possibile modificare o eseguire query sulla tabella codici delle impostazioni locali in uso con una chiamata a
setlocale
.Tabella codici multibyte. Il comportamento della maggior parte delle routine di caratteri multibyte nella libreria di runtime dipende dall'impostazione della tabella codici multibyte corrente. Per impostazione predefinita, queste routine utilizzano la tabella codici ANSI predefinita del sistema. In fase di esecuzione è possibile eseguire query e modificare rispettivamente la tabella codici multibyte con
_getmbcp
e_setmbcp
.Le impostazioni locali "C" sono definite da ANSI per corrispondere alle impostazioni locali in cui i programmi C sono stati eseguiti in precedenza. La tabella codici delle impostazioni locali "C" (tabella codici "C") corrisponde al set di caratteri ASCII. Ad esempio, nelle impostazioni locali "C",
islower
restituisce true solo per i valori 0x61 - 0x7A. In un'altra impostazione locale,islower
può restituiretrue
per questi e altri valori, come definito da tali impostazioni locali.
Vedi anche
Internazionalizzazione
Routine di Universal C Runtime per categoria