Condividi tramite


Terminologia NLS

Questo argomento definisce i termini importanti quando si lavora con la funzionalità NLS.

Impostazioni locali e termini di lingua

La tabella seguente riepiloga le impostazioni locali e i termini della lingua. Vedere anche impostazioni locali e lingue .

Gruppo di lingue Linguaggio per programmi non Unicode Standard e formati
scopo Fornisce tutti i layout di tastiera, gli editor di metodi di input (IMEs), i tipi di carattere TrueType, i collegamenti ai tipi di carattere, i file di pacchetto di licenza (LPK), i tipi di carattere bitmap e le tabelle di traduzione della tabella codici necessari per il sistema operativo per un gruppo di lingue. Pertanto influisce su tutte le altre impostazioni di questo elenco. Determina quali tipi di carattere bitmap e tabelle codici OEM, ANSI e Macintosh sono le impostazioni predefinite per il sistema operativo. Questo linguaggio influisce solo sulle applicazioni che non sono completamente Unicode. Prima di Windows XP, questa lingua era denominata "impostazioni locali di sistema". Determina quali impostazioni vengono utilizzate per la formattazione di date, ore, valuta e numeri come valore predefinito per ogni utente. Determina anche l'ordinamento per l'ordinamento del testo. Prima di Windows XP, standard e formati è stato chiamato "impostazioni locali utente".
primo set di Installazione Installazione Installazione
Come gli utenti possono modificare Opzioni internazionali (elemento Pannello di controllo)
Windows XP: opzioni internazionali e linguistiche
(solo amministratori)
Opzioni internazionali (elemento Pannello di controllo)
Windows XP: opzioni internazionali e linguistiche
(solo amministratori)
Opzioni internazionali (elemento Pannello di controllo)
Windows XP: opzioni internazionali e linguistiche
predefinita Europa occidentale e Stati Uniti e gruppo linguistico necessari per visualizzare la lingua di una versione localizzata. Lingua della versione localizzata. Lingua del sistema operativo localizzato.
funzione EnumSystemLanguageGroups GetSystemDefaultLangID GetUserDefaultLCID, GetUserDefaultLocaleName

 

Impostazioni locali del thread Lingua di input Lingua dell'interfaccia utente predefinita del sistema
scopo Determina le impostazioni utilizzate per la formattazione di date, ore, valuta e numeri elevati per un thread. Determina anche l'ordinamento per l'ordinamento del testo. È costituito da una lingua e da un metodo di input. Determina la lingua predefinita di menu e dialoghi, messaggi, file di informazioni di installazione (INF) e file della Guida.
Windows Vista e versioni successive: nota come lingua di installazione. Svolge un ruolo più limitato, in gran parte sostituito dalle lingue dell'interfaccia utente preferite dal sistema.
Per altre informazioni, vedere Gestione del linguaggio dell'interfaccia utente
primo set di Il valore predefinito è Standard e formati Installazione Installazione
Come gli utenti possono modificare SetThreadLocale Opzioni internazionali (elemento Pannello di controllo)
Windows XP: opzioni internazionali e linguistiche
No
predefinita Standard e formati Lingua della versione localizzata con il metodo di input predefinito. Lingua della versione localizzata.
funzione GetThreadLocale getKeyboardLayout GetSystemDefaultUILanguage

 

Lingua dell'interfaccia utente di sistema, lingue dell'interfaccia utente preferite dal sistema Lingua dell'interfaccia utente utente, lingue preferite dell'interfaccia utente Lingue preferite dell'interfaccia utente thread
scopo Determinare la lingua dei menu e delle finestre di dialogo, messaggi, file INF e file della Guida per il sistema operativo. Per altre informazioni, vedere Gestione del linguaggio dell'interfaccia utente. Determinare la lingua dei menu e dei dialoghi, dei messaggi e dei file della Guida per l'utente. Per altre informazioni, vedere Gestione del linguaggio dell'interfaccia utente. Windows Vista e versioni successive: Specificare le lingue preferite per i thread applicazione. Per altre informazioni, vedere Gestione del linguaggio dell'interfaccia utente.
primo set di Il valore predefinito è NULL Il valore predefinito è NULL Il valore predefinito è NULL
Come gli utenti possono modificare Opzioni internazionali e linguistiche
(solo amministratori)
Opzioni internazionali (elemento Pannello di controllo)
Windows XP: opzioni internazionali e linguistiche
SetThreadPreferredUILanguages
predefinita Windows Vista e versioni successive: lingua localizzata, seguita da eventuali fallback. prima di Windows Vista: lingua della versione localizzata.
Windows Vista e versioni successive: lingua localizzata, seguita da eventuali fallback.
Elenco Null
funzione GetSystemPreferredUILanguages GetUserDefaultUILanguage, GetUserPreferredUILanguages GetThreadPreferredUILanguages

 

Elaborare le lingue preferite dell'interfaccia utente
scopo Windows 7 e versioni successive: Determinare le lingue preferite per un processo dell'applicazione. Per altre informazioni, vedere Gestione del linguaggio dell'interfaccia utente.
primo set di Il valore predefinito è NULL
Come gli utenti possono modificare Opzioni internazionali e linguistiche (solo amministratori)
predefinita Windows 7 e versioni successive: lingua localizzata, seguita da eventuali fallback.
funzione GetProcessPreferredUILanguages, SetProcessPreferredUILanguages

 

Tabella codici

L'impossibilità delle tabelle codici a 256 punti di codice per supportare la combinazione di script in un singolo testo era uno dei motivi principali per l'aumento di Unicode. Le tabelle codici rimangono importanti per la scrittura di codice della console, per la gestione di applicazioni legacy o l'esecuzione in versioni precedenti di Windows e per l'interazione con alcuni software non Microsoft non abilitati per Unicode.

Lingua di input

La lingua di input è rappresentata da una variabile di dati per processo che descrive una lingua (ad esempio, greco) e un metodo di input (ad esempio, la tastiera). È possibile installare più lingue di input e l'utente può passare da una lingua all'altra.

Per impostare e recuperare il valore della lingua di input, l'applicazione chiama rispettivamente LoadKeyboardLayout e GetKeyboardLayout. Gli utenti possono aggiungere e rimuovere lingue di input tramite la scheda lingue nella parte opzioni internazionali e linguistiche del Pannello di controllo.

La lingua di input predefinita è la lingua localizzata del sistema operativo ed è l'impostazione attiva quando viene avviata una nuova applicazione (o quando viene aperta una nuova finestra per alcune applicazioni). Il passaggio a una lingua di input diversa viene eseguito in base all'applicazione. In altre parole, due lingue di input diverse possono essere usate in due applicazioni diverse. Ad esempio, un utente può digitare tedesco usando il layout di tastiera degli Stati Uniti internazionali, l'inglese usando l'input vocale (con software non Microsoft) e lo spagnolo usando un IME in tre applicazioni diverse.

Linguaggio per programmi non Unicode

La lingua per i programmi non Unicode (in precedenza denominata "impostazioni locali di sistema") determina la tabella codici usata nel sistema operativo per impostazione predefinita. L'impostazione del linguaggio per programmi non Unicode influisce solo su applicazioni non Unicode, ovvero applicazioni ANSI. L'impostazione della lingua indica a Windows di emulare un sistema operativo non basato su Unicode, localizzato in questa lingua. La modifica della lingua per i programmi non Unicode installa i file di carattere bitmap necessari per supportare applicazioni non Unicode nella lingua specificata. Per consentire all'utente di selezionare una lingua per programmi non Unicode, è necessario installare il gruppo di lingue appropriato. L'applicazione richiede il supporto dello script per selezionare una lingua per programmi non Unicode. Il linguaggio per i programmi non Unicode è un'impostazione per sistema e richiede un riavvio da implementare.

A volte non c'è alcuna differenza evidente tra due lingue per programmi non Unicode. Ad esempio, questo è il caso delle impostazioni locali tedesche (neutrali) e tedesche (Austria). In generale, le impostazioni di un gruppo di linguaggio sono molto simili e differiscono solo nella tabella codici OEM o MAC.

Un'applicazione ANSI deve controllare la lingua per l'impostazione dei programmi non Unicode durante l'installazione. Usa GetACP o GetOEMCP per recuperare il valore. Non è supportata alcuna funzione per impostare il linguaggio per i programmi non Unicode. Tuttavia, gli utenti possono modificarlo usando la scheda avanzate nella parte delle opzioni internazionali e della lingua del Pannello di controllo. Di seguito sono riportati alcuni esempi di linguaggio per le impostazioni dei programmi non Unicode:

  1. Un utente tedesco che vuole eseguire un'applicazione giapponese progettata per il giapponese Windows 95 deve selezionare giapponese come lingua per programmi non Unicode. Dopo questa selezione, le applicazioni tedesche non Unicode presentano problemi. Ad esempio, i umlauts tedeschi ( ̈) non vengono visualizzati correttamente.
  2. Un utente tedesco che desidera digitare testo giapponese in un'applicazione tedesca non Unicode deve selezionare giapponese come lingua per programmi non Unicode. Come nel primo esempio, questo causa problemi nell'immissione di testo in tedesco in applicazioni non Unicode.
  3. Un utente arabo che desidera digitare arabo, francese e inglese in un'applicazione araba non Unicode deve selezionare arabo come lingua per i programmi non Unicode, perché la tabella codici ANSI araba contiene la maggior parte dei caratteri francesi e tutti i caratteri inglesi.

Gruppo di lingue

Il gruppo di lingue controlla la lingua per programmi non Unicode, standard e formati, lingue di input e lingue dell'interfaccia utente che è possibile selezionare. Per ogni versione localizzata, il gruppo di lingue specificato è il valore predefinito e non può essere rimosso. Ad esempio, Windows installa il gruppo di lingue Europa occidentale e Stati Uniti per impostazione predefinita. Pertanto, se la versione inglese di Windows è installata in un paese/area geografica non inglese, l'utente in genere installerà un altro gruppo di lingue.

Quando si aggiunge un gruppo di lingue, Windows copia (ma non attiva) i file di tastiera necessari, Input Method Editors (IMEs), i file di tipo di carattere TrueType, i file di carattere bitmap e i file national language support (nls). L'aggiunta di un gruppo di linguaggio aggiunge anche valori del Registro di sistema per il collegamento dei tipi di carattere e installa motori di scripting per lingue script complesse (arabo, ebraico, indic e thai).

Oltre al gruppo linguistico Europa occidentale e Stati Uniti, sono presenti 16 altri gruppi linguistici:

Arabo
Armeno
Baltico
Europa centrale
Cirillico
Georgiano
Greco
Ebraico
Indic
Giapponese
Coreano
Cinese semplificato
Cinese tradizionale
Tailandese
Turkic
Vietnamita

 

Qualsiasi numero e combinazione di gruppi di lingue può essere installato in qualsiasi sistema operativo. Ad esempio, un utente spagnolo può installare il gruppo di lingue cirillico per lavorare su testi russi. In questo caso, un'applicazione di elaborazione delle parole deve supportare anche il gruppo di linguaggio cirillico.

Nota

L'aggiunta del gruppo di lingue appropriato non consente automaticamente a un'applicazione di accettare testo. È consigliabile eseguire test. Ad esempio, le applicazioni non Unicode potrebbero richiedere la modifica della lingua per i programmi non Unicode.

 

Ubicazione

Windows XP: Una posizione è un identificatore geografico. È rappresentato da una variabile di dati per utente che definisce il paese o l'area geografica in cui risiede l'utente.

Per impostare il valore, l'applicazione chiama SetUserGeoID. Per recuperare il valore, l'applicazione chiama GetUserGeoID.

Standard e formati

Standard e formati (in precedenza "impostazioni locali utente") è una variabile per utente che determina l'ordinamento predefinito e le impostazioni predefinite per la formattazione di date, ore, valuta e numeri. La variabile viene presentata come lingua (talvolta in combinazione con un paese/area geografica), ma non è una lingua stessa. Ad esempio, l'impostazione della variabile Standards and Formats su ebraico indica che l'utente vuole usare le convenzioni di formattazione dell'ebraico, non necessariamente la lingua ebraica. Inoltre, la variabile Standards and Formats determina la stringa utilizzata per i nomi di giorni e mesi. Ad esempio, se un utente visualizza "25 novembre 1998", la stringa "Novembre" può cambiare in base alla variabile Standard e Formati. La modifica della variabile aggiunge automaticamente impostazioni locali di input con le impostazioni predefinite per la lingua.

Per ottenere l'impostazione della variabile Standards and Formats, l'applicazione chiama GetUserDefaultLCID o GetUserDefaultLocaleName. Non è disponibile alcuna funzione NLS per impostare la variabile. Tuttavia, gli utenti possono modificarlo tramite la scheda Opzioni area nella parte opzioni internazionali e linguistiche del Pannello di controllo.

Un'applicazione deve in genere usare le impostazioni delle variabili Standard e Formati per visualizzare i dati. Tuttavia, un'applicazione che usa impostazioni locali fisse per visualizzare i dati deve passare un identificatore delle impostazioni locali specifico anziché usare LOCALE_USER_DEFAULT.

Impostazioni locali thread

Le impostazioni locali del thread sono rappresentate da una variabile di dati delle impostazioni locali per thread che determina la formattazione di date, ore, valuta e numeri elevati per il thread. Per impostazione predefinita, il valore per le impostazioni locali attualmente selezionate per Standard e formati. Per impostare le impostazioni locali del thread, l'applicazione chiama SetThreadLocale. Per recuperare le impostazioni locali del thread, l'applicazione chiama GetThreadLocale.

Nella maggior parte dei casi le impostazioni locali del thread non devono essere sovrascritte. In genere deve essere usato solo per sincronizzare le impostazioni locali del thread di un'applicazione server con la variabile Standard e Formati di un computer client. Ad esempio, un'applicazione di trading azionario finanziario per la New York Stock Exchange, che viene utilizzata nelle banche in tutto il mondo, deve visualizzare l'ora, la data e i prezzi azionari in formati stati Uniti. Questa applicazione usa SetThreadLocale per impostare le impostazioni locali del thread su Inglese (Stati Uniti) e quindi usa le funzioni NLS per formattare date, ore e prezzi azionari.

La modifica delle impostazioni locali del thread non influisce su tutte le funzioni API. Pertanto, non è sempre un modo affidabile per eseguire l'override della variabile Standards e Formats. Al contrario, le applicazioni che controllano gli standard e i formati devono usare impostazioni locali fisse per visualizzare i dati, passando un identificatore delle impostazioni locali specifico anziché usare LOCALE_USER_DEFAULT.

Esempio NLS

L'esempio seguente mostra l'interazione tra standard e formati, la lingua per programmi non Unicode, posizione e lingua dell'interfaccia utente utente.

Un utente nativo del Cile ma vive negli Stati Uniti ha un computer che esegue l'inglese Windows XP. L'utente imposta la località su Stati Uniti per usare un provider di servizi Internet (ISP) per ottenere il meteo per gli Stati Uniti. Tuttavia, la variabile Standards and Formats è impostata su Spagnolo (Cile) in modo che le informazioni vengano formattate in base agli standard cileni. Inoltre, l'utente usa un elaboratore di parole coreano, che è un'applicazione ANSI, in modo che la lingua per i programmi non Unicode sia impostata su coreano (Corea). Per usare l'applicazione, l'utente ha una tastiera inglese e installa anche un IME coreano per supportare una seconda lingua di input. Il collega dell'utente, che condivide il computer ma non è a proprio agio con l'inglese, può impostare la lingua dell'interfaccia utente dell'utente su spagnolo (Spagna) quando si usa il computer.

informazioni sul supporto linguistico nazionale

impostazioni locali e lingue

dell'interfaccia utente multilingue