Generieren Sie einen Codepage-Umsetzer zur Durchführung von
Umsetzungen von Daten, die zu einer Codepage gehören, die nicht in den standardmäßig von
WebSphere Message Broker bereitgestellten Codepages enthalten ist.
Vorbereitungen:- Lesen Sie den Abschnitt Codepage-Umsetzer mit Informationen und Erläuterungen
zum Codepage-Umsetzer sowie einer Auflistung der Codepages, die von
WebSphere Message Broker unterstützt werden.
So generieren Sie einen neuen Codepage-Umsetzer:
- Erstellen bzw. suchen Sie für den erforderlichen Umsetzer eine Zuordnungsdatei mit der
Dateierweiterung .ucm. Sie können die UCM-Dateien aus dem ICU-Archiv Zeichensatz-Zuordnungsdateien herunterladen. Diese Zuordnungsdatendateien sind
ohne Einschränkungen verfügbar und können geändert werden. Ein Beispiel für eine Zuordnungsdatendatei ist ibm-1284_P100-1996.ucm.
- Ersetzen Sie den Namen der UCM-Datei durch einen Dateinamen im Format
ibm-Zahl.ucm, wobei Zahl für eine Zahl
steht, die Sie zur Identifizierung der Codepage ausgewählt haben. Stellen Sie sicher, dass diese
Zahl nicht bereits in einer Unterstützte Codepages verwendet wird. Beispiel: Umbenennung von ibm-1284_P100-1996.ucm in ibm-1284.ucm.
- Gehen Sie auf die Seite ICU-Downloads, und laden Sie die
Binärverteilung für Ihr System herunter. Solange Ihre Binärdateien kompatible sind, ist eine exakte
Übereinstimmung nicht von Bedeutung. Bei Problemen mit der Erstellung des Umsetzers finden Sie im ICUBenutzerhandbuch weitere Informationen.
- Extrahieren Sie die Dateien aus dem Binärverteilungsarchiv in ein temporäres Verzeichnis.
- Kopieren Sie die Bibliotheks- und Binärdateien in ein Verzeichnis, das sich im Umgebungs- und Bibliothekspfad befindet. (Alternativ können Sie die Bibliotheks- und Binärdateien in ein nicht
temporäres Verzeichnis kopieren und den Umgebungs- und Bibliothekspfad ändern, um dieses
Verzeichnis darin aufzunehmen.)
- Eine der extrahierten Dateien heißt makeconv.exe;
verwenden Sie das Tool 'makeconv', um die Zuordnungsdatei (UCM-Datei) in eine binäre Umsetzungsdatei (CNV-Datei), indem Sie folgenden Befehl eingeben:
makeconv -p
ICUDATA Zuordnungsdatei.ucm
Dabei
steht
Zuordnungsdatei.ucm für die von Ihnen verwendete
Zuordnungsdatendatei.
Durch den Befehl makeconv wird die folgende binäre Umsetzerdatei erstellt:
icudt32<Plattformsuffix>_<Zuordnungsdatei>.cnv
Dabei
steht
- <Plattformsuffix> für einen der folgenden Werte:
- l für ASCII-Plattformen mit Little Endian
- b für ASCII-Plattformen mit Big Endian
- e für EBCDIC-Plattformen
- <Zuordnungsdatei> für den Namen der umgewandelten
Zuordnungsdatendatei.
Verwenden Sie den folgenden Befehl, um die
.cnv-Datei in die Datei
ibm-1284.ucm umzuwandeln:
makeconv -p ICUDATA ibm-1284.ucm
- Kopieren Sie die Datei mit der Dateierweiterung .cnv für die benötigte
Codepage in ein Verzeichnis, auf das WebSphere Message Broker zugreifen kann, z.
B. unter UNIX in das Verzeichnis
/var/mqsi/converters.
- Ordnen Sie den Broker einem Codepage-Umsetzer zu, indem Sie den Namen des Verzeichnisses, auf
dem der Umsetzer gespeichert ist, eingeben:
- Fügen Sie zum Erstellen eines neuen Brokers, der dem Umsetzer zugeordnet ist, den Parameter -c zum Befehl mqsicreatebroker hinzu.
- Damit ein vorhandener Broker den Umsetzer erkennt, müssen Sie den Parameter -c zum Befehl mqsichangebroker hinzufügen.
- Fügen Sie das Verzeichnis zur Umgebungsvariable
ICU_DATA hinzu, damit die Änderungen für alle Produkte und die
Broker-Befehlszeilentools, die ICU verwenden, wirksam ist. Wenn Sie bereits den Befehl
mqsicreatebroker oder
mqsichangebroker zur Angabe des Codepage-Umsetzers
verwendet haben, ignoriert der Broker den Wert ICU_DATA.
Verwenden Sie nicht den Befehl
mqsicreatebroker mit dem Parameter
-c zum Festlegen des Umsetzerpfads, wenn Sie einen Umsetzer verwenden, der
einem der integrierten Umsetzer entspricht, die bei Version 6.0
bereitgestellt werden, und der Umsetzer die lokale Codepage für den Broker ist. Verwenden Sie stattdessen
die Umgebungsvariable ICU_DATA.