Ländereinstellungen unter UNIX und Linux ändern

Sie können die Ländereinstellung für Ihr System unter UNIX und Linux ändern.
Es gibt viele Umgebungsvariablen, welche die Ländereinstellung kontrollieren. Diese können systemweit, in Ihrer Umgebung oder für jede Sitzung definiert werden:
LC_ALL
Überschreibt alle LC_*-Umgebungsvariablen mit dem angegebenen Wert
LC_CTYPE
Zeichenklassifikation und Wechsel zwischen Groß- und Kleinschreibung
LC_COLLATE
Sortierreihenfolge
LC_TIME
Datums- und Zeitformate
LC_NUMERIC
Nicht-monetäre numerische Formate
LC_MONETARY
Monetäre Formate
LC_MESSAGES
Formate von Informations- und Diagnosenachrichten und interaktiven Antworten
LC_PAPER
Papierformat
LC_NAME
Namensformate
LC_ADDRESS
Adressformate und Standortinformationen
LC_TELEPHONE
Telefonnummernformate
LC_MEASUREMENT
Maßeinheiten (metrisch oder anders)
LC_IDENTIFICATION
Metadaten über die länderspezifischen Informationen
LANG
Standardwert. Dieser wird verwendet, wenn entweder 'LC_ALL' nicht festgelegt oder ein gültiger Wert für 'LC_**' nicht bestimmt wird.
NLSPATH
Mit Begrenzern versehene Pfadliste für die Suche nach Nachrichtenkatalogen
TZ
Zeitzone

LC_MESSAGES und NLSPATH sind die wichtigsten Variablen für den Broker. Diese Variablen definieren die Sprache und den Standort von Antwortnachrichten, die der Broker verwendet. Die Profildatei des Brokers, mqsiprofile, legt NLSPATH fest. Entweder Sie oder Ihr System müssen LC_MESSAGES festlegen. Der in LC_MESSAGES festgelegte Wert, muss für den Broker erkennbar sein. LC_CTYPE ist ebenfalls für den Broker wichtig, da damit die Zeichenkonvertierung definiert wird, die der Broker durchführt, wenn er mit der lokalen Umgebung interagiert.

Wenn Sie die CDE-Oberfläche (Common Desktop Environment) verwenden, sollten Sie LANG und LC_ALL nicht direkt, sondern mit Hilfe dieser Oberfläche setzen. Die Variable NLSPATH kann mit beiden Verfahren gesetzt werden. Bevor Sie die Codepage festlegen, prüfen Sie nach, ob sie eine der im Abschnitt Unterstütze Codepages genannten ist.

Beispiel: Um WebSphere Message Broker so einzustellen, dass er in einer UTF-8- Umgebung läuft, legen Sie die folgenden Werte im Profil fest:
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
Wobei en_US die Sprache bestimmt und utf-8 die Codepage.

Sie können die ausführbare Datei locale zum Anzeigen der aktuellen Ländereinstellung verwenden. Mit dem Befehl locale -a werden alle Ländereinstellungen angezeigt, die gegenwärtig auf der Maschine installiert sind. Stellen Sie sicher, dass die länderspezifische Angabe, die Sie für LANG und LC_ALL auswählen, sich in der Liste befindet, die locale -a ausgibt. Die Werte, die locale verwendet und ausgibt, berücksichtigen Groß-/Kleinschreibung, d. h. Sie sollten sie exakt kopieren, wenn Sie sie einer Umgebungsvariable zuweisen.

Wenn Sie eine Brokerkomponente starten, wird die Ländereinstellung dieser Komponente von der Shell, in der sie gestartet wird, übernommen. Die Brokerkomponente verwendet die Umgebungsvariable LC_MESSAGES als Suchpfad in der Umgebungsvariablen NLSPATH (LC_MESSAGES wird gesetzt, wenn die Variable LC_ALL exportiert wird).

Nachrichten werden an das Systemprotokoll in der Codepage gesendet, die über diese Ländereinstellung festgelegt wurde. Wenn mehrere Broker Einträge in dieses Systemprotokoll schreiben, werden die Nachrichten in der Codepage der Ländereinstellung geschrieben, in der sie gestartet wurden. Beispiel:

Ländereinstellung Codepage für Systemprotokoll ID des codierten Zeichensatzes
pt_BR iso8859-1 819
Pt_BR ibm-850 850
PT_BR utf-8 1208

Setzen Sie die Ländereinstellung der Benutzer-ID für die Ausführung des Syslog-Dämons auf einen Wert, der mit den Ländereinstellungen aller Broker, die in das Systemprotokoll (syslog) auf diesem System schreiben, kompatibel ist (z. B. auf utf-8). Sie können diesen Vorgang ausführen, indem Sie die Standardländereinstellung setzen. Unter Solaris werden dazu die Variablen LANG und LC_ALL in /etc/default/init gesetzt. Unter AIX und Linux befinden sich diese Variablen in /etc/environment. Die Ausführung dieser Task ist auf HP-UX-Systemen nicht erforderlich.

Legen Sie für eine vollständige Zeitzonenunterstützung im Broker die Variable TZ mittels der Notation Kontinent/Stadt fest. Setzen Sie beispielsweise TZ auf Europa/London damit London (England) die Zeitzone ist, oder auf Amerika/New_York für New York (USA).

Informationen zum Hinzufügen einer neuen Ländereinstellung finden Sie in der Dokumentation zu Ihrem Betriebssystem. Wenn die Codepage der neuen länderspezifischen Angabe nicht vom WebSphere Message Broker unterstützt wird, müssen Sie sie folgendermaßen hinzufügen: Neuen Codepage-Umsetzer generieren

Zugehörige Tasks
Neuen Codepage-Umsetzer generieren
Zugehörige Verweise
Unterstützte Prozessoren
Betriebssystemvoraussetzungen
Unterstütze Codepages
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ae19494_