Codifica e localizzazione
Aggiornamento: novembre 2007
Quando si sviluppano applicazioni internazionali, è necessario concentrare l'attenzione su una gamma di aspetti durante l'intero processo di progettazione e sviluppo dell'applicazione. I tre aspetti chiave sono la globalizzazione, la possibilità di localizzazione e la localizzazione.
La globalizzazione è il primo passaggio del processo. Un'applicazione globalizzata supporta le interfacce utente e i dati internazionali localizzati per tutti gli utenti. Le applicazioni realmente internazionali devono utilizzare la lingua e le impostazioni cultura di sistema. Un passaggio intermedio precedente alla localizzazione è l'esecuzione di test per verificare la possibilità di localizzazione. In questo passaggio viene verificato che le risorse dell'applicazione che richiedono la traduzione siano state separate dal resto del codice dell'applicazione. Se si esegue correttamente il test della possibilità di localizzazione prima di procedere alla fase di localizzazione, non è necessario modificare il codice sorgente dell'applicazione durante la localizzazione. La localizzazione è l'ultimo passaggio nel processo di sviluppo di un'applicazione internazionale. In questo passaggio l'applicazione viene personalizzata per le impostazioni cultura o i paesi specifici da supportare. Questo passaggio è costituito principalmente dalla traduzione dell'interfaccia utente nelle lingue di destinazione.
Se si affrontano i requisiti di globalizzazione, possibilità di localizzazione e localizzazione all'inizio della fase di progettazione, verranno ridotti al minimo il tempo e i costi necessari per produrre applicazioni localizzate di qualità per le lingue da supportare. In .NET Framework viene fornito un supporto esteso per lo sviluppo di applicazioni internazionali. In questo argomento vengono fornite informazioni che consentono di semplificare la progettazione e lo sviluppo di applicazioni internazionali.
Per ulteriori informazioni, vedere "Globalizzazione e localizzazione di applicazioni" nella documentazione di Visual Studio 2005, le informazioni relative al supporto internazionale in Microsoft Windows 2000 disponibili all'indirizzo www.msdn.microsoft.com/library/backgrnd/html/intl\_sup\_nt5.htm e il sito Microsoft Global Software Development all'indirizzo www.microsoft.com/globaldev.
In questa sezione
Cenni preliminari su codifica e la localizzazione
Vengono descritti i tre passaggi in cui si articola la progettazione di un'applicazione internazionale nel codice gestito e vengono illustrati i vantaggi offerti dall'utilizzo di questo modello.Uso della classe CultureInfo
Viene descritta la classe CultureInfo e la modalità di impostazione delle proprietà CurrentUICulture, CurrentCulture e InvariantCulture.Procedura: creare lingue personalizzate
Viene descritto come utilizzare la classe CultureAndRegionInfoBuilder per creare impostazioni cultura definite dall'utente.Individuazione e uso delle risorse per specifiche impostazioni cultura
Viene descritto l'accesso alle risorse specifiche delle impostazioni cultura in fase di esecuzione in base alla proprietà CurrentUICulture da parte della classe ResourceManager.Impostazioni cultura generate dalle impostazioni internazionali di Windows
Viene descritto come le impostazioni cultura non definite in .NET Framework vengono create automaticamente a partire dalle impostazioni locali di Windows.Nomi associati a un oggetto RegionInfo
Vengono descritti i molti nomi diversi associati a ogni area geografica.Unicode in .NET Framework
Vengono descritti lo schema di codifica dei caratteri universale Unicode per caratteri e testo e i vantaggi derivanti dal relativo uso all'interno di .NET Framework.Indicizzazione di stringhe
Viene descritto l'uso della classe StringInfo per enumerare le stringhe di elementi di testo e scorrere tali elementi.Descrizione di una lingua con dati LDML
Viene descritto l'utilizzo di LDML da parte di Microsoft per archiviare le informazioni relative alle impostazioni cultura.Formattazione di data e ora per specifiche impostazioni cultura
Viene descritto come utilizzare la struttura DateTime per formattare le date per impostazioni cultura specifiche.Visualizzazione e memorizzazione di dati formattati
Sono riportate le linee guida relative all'utilizzo di impostazioni cultura per la formattazione dei dati archiviati in un file o nella memoria rispetto ai dati visibili all'utente.Uso di calendari per specifiche impostazioni cultura
Viene descritto l'uso delle classi Calendar e CultureInfo per visualizzare e manipolare i calendari per impostazioni cultura specifiche.Formattazione di dati numerici per specifiche impostazioni cultura
Viene descritto l'uso della classe NumberFormatInfo per formattare e visualizzare la valuta, i separatori decimali e altri simboli numerici in base alle impostazioni cultura.Confronto e ordinamento di dati per specifiche impostazioni cultura
Viene descritto come confrontare e ordinare i dati in base alle impostazioni cultura per supportare convenzioni di ordinamento specifiche della lingua e delle impostazioni cultura.Operazioni sulle stringhe indipendenti dalle impostazioni cultura
Viene descritto come utilizzare metodi e classi di .NET Framework definiti come dipendenti dalle impostazioni cultura per impostazione predefinita per ottenere risultati indipendenti dalle impostazioni cultura.Suggerimenti per lo sviluppo di applicazioni internazionali
Vengono forniti alcuni suggerimenti per la globalizzazione, la localizzazione e lo sviluppo di applicazioni ASP.NET internazionali.Risorse nelle applicazioni
Viene descritto il supporto di .NET Framework per la creazione e localizzazione di risorse e il modello di risorse degli assembly satellite per l'assemblaggio e la distribuzione di tali risorse localizzate.Normalizzazione e ordinamento
Vengono descritte le operazioni preliminari da eseguire sulle stringhe per l'ordinamento indipendente dalle impostazioni cultura.Informazioni sulle codifiche
Viene descritto come scegliere una codifica adatta e definire una strategia di fallback.
Riferimenti
Spazio dei nomi System.Globalization
Contiene classi che definiscono informazioni sulle impostazioni cultura, tra cui la lingua, il paese, il calendario, il formato delle date, delle valute e dei numeri e il criterio di ordinamento delle stringhe.Spazio dei nomi System.Resources
Vengono fornite le classi per la creazione, la manipolazione e l'uso di risorse.Spazio dei nomi System.Text
Contiene le classi che rappresentano le codifiche dei caratteri ASCII, ANSI, Unicode, UTF-7, UTF-8 e altri tipi di codifiche.Generatore di file di risorse (Resgen.exe)
Viene descritto l'utilizzo di Resgen.exe per convertire i file con estensione txt e resx (formato risorse basato su XML) in file binari con estensione resources di Common Language Runtime.Editor di risorse di Windows Form (Winres.exe)
Viene descritto l'uso di Winres.exe per localizzare rapidamente e facilmente i form di Windows Form.
Sezioni correlate
Guide rapide di ASP.NET
Vengono forniti i seguenti esempi nella categoria relativa alla localizzazione: definizione delle impostazioni cultura e impostazione della codifica, localizzazione di applicazioni ASP.NET e utilizzo dei file di risorse.Guide rapide sulle attività comuni
Vengono forniti i seguenti esempi relativi alla globalizzazione e al supporto linguistico nazionale (NLS, National Language Support): CultureRegion, MultipleEncodings, Encoding e MultiCurrency. Vengono forniti i seguenti esempi relativi alle risorse: creazione di risorse, utilizzo di risorse, lettura e scrittura di risorse e creazione di un visualizzatore di risorse.