Modifica della locale su sistemi UNIX e Linux

È possibile modificare la locale del sistema sui sistemi UNIX e Linux.
La locale è controllata da molte variabili di ambiente. Tali variabili possono essere definite per il sistema, nel proprio ambiente oppure per sessione:
LC_ALL
Sostituisce tutte le variabili di ambiente LC_* con il valore fornito
LC_CTYPE
Classificazione del carattere e conversione maiuscolo/minuscolo
LC_COLLATE
Tipo di ordinamento
LC_TIME
Formati di data ed ora
LC_NUMERIC
Formati numerici non di valuta
LC_MONETARY
Formati di valuta
LC_MESSAGES
Formati dei messaggi diagnostici ed informativi e delle risposte interattive
LC_PAPER
Dimensioni della carta
LC_NAME
Formati dei nomi
LC_ADDRESS
Formati degli indirizzi ed informazioni sull'ubicazione
LC_TELEPHONE
Formati dei numeri telefonici
LC_MEASUREMENT
Unità di misura (metrico o altro)
LC_IDENTIFICATION
Metadati relativi alle informazioni sulla locale
LANG
Il valore predefinito. Viene utilizzato quando LC_ALL non è impostato oppure quando non è impostato un valore applicabile per LC_*
NLSPATH
Elenco delimitato di percorsi in cui ricercare i cataloghi dei messaggi
TZ
Fuso orario

LC_MESSAGES e NLSPATH sono le variabili più importanti per il broker. Tali variabili definiscono la lingua e l'ubicazione dei messaggi di risposta utilizzati dal broker. Il file di profilo del broker, mqsiprofile, imposta NLSPATH. L'utente o il sistema deve impostare LC_MESSAGES. Il valore impostato in LC_MESSAGES deve essere un valore riconosciuto dal broker. LC_CTYPE è importante per il broker perché definisce la conversione dei caratteri che viene eseguita dal broker durante l'interazione con l'ambiente locale.

Se si utilizza CDE (common desktop environment), utilizzarlo per impostare la locale invece di impostare direttamente LANG e LC_ALL. La variabile NLSPATH rispetta entrambi i metodi. Prima di impostare la code page, verificare che sia una delle Code page supportate.

Ad esempio, per impostare WebSphere Message Broker per l'esecuzione in un ambiente UTF-8, impostare i seguenti valori nel profilo:
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
Dove en_US imposta la lingua e utf-8 imposta la code page.

È possibile utilizzare l'eseguibile locale per visualizzare la locale corrente. Il comando locale -a visualizza tutte le locali attualmente installate nella macchina. Verificare che la locale selezionata per LANG e LC_ALL sia contenuta nell'elenco restituito dal comando locale -a. I valori utilizzati e restituiti da locale sono sensibili al maiuscolo/minuscolo, quindi copiarli esattamente quando i valori vengono assegnati a una variabile di ambiente.

Quando si avvia un componente del broker, la locale di tale componente viene ereditata dalla shell in cui il componente viene avviato. Il componente del broker utilizza la variabile di ambiente LC_MESSAGES come percorso della ricerca nella variabile di ambiente NLSPATH (LC_MESSAGES viene impostata quando viene esportata la variabile LC_ALL).

I messaggi vengono inviati a syslog nella code page impostata da tale locale. Se più broker inseriscono messaggi in questo syslog, i relativi messaggi sono nella code page della locale in cui sono stati avviati, ad esempio:

locale code page syslog ccsid
pt_BR iso8859-1 819
Pt_BR ibm-850 850
PT_BR utf-8 1208

Impostare una locale dell'ID utente che esegue il daemon syslog compatibile con le locali di tutti i broker che scrivono nel syslog su quel sistema, ad esempio, utf-8. È possibile eseguire questa operazione impostando la locale predefinita. In Solaris, impostare le variabili LANG e LC_ALL in /etc/default/init. In AIX e Linux, tali variabili sono in /etc/environment. Questa attività non è necessaria in HP-UX.

Per il supporto del fuso orario completo nel broker, impostare la variabile TZ utilizzando l'annotazione Continente/Città. Ad esempio, impostare TZ su Europa/Londra per utilizzare il fuso orario Londra, Inghilterra oppure impostarla su America/New_York per utilizzare il fuso orario New York, America.

Se si desidera aggiungere una nuova locale, fare riferimento alla documentazione del sistema operativo per informazioni relative al completamento di tale attività. Se la code page della nuova locale non è supportata da WebSphere Message Broker, è necessario aggiungerla mediante la Creazione di un nuovo programma di conversione di code page.

Attività correlate
Creazione di un nuovo programma di conversione di code page
Riferimenti correlati
Processori supportati
Requisiti del sistema operativo
Code page supportate
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ae19494_