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.
Bevor Sie beginnen:- 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.
(ICU ist ein externes Open Source-Projekt, kein IBM® Tool.)
- 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 Zuordnungsdatei.ucm
Dabei
steht
Zuordnungsdatei.ucm für die von Ihnen verwendete
Zuordnungsdatendatei.
Durch den Befehl makeconv wird die folgende binäre Umsetzerdatei erstellt:
Zuordnungsdatei.cnv
Dabei ist
Zuordnungsdatei.cnv der Name der umgewandelten Zuordnungsdatendatei.
Verwenden Sie den folgenden Befehl, um die
.cnv-Datei für
ibm-1284.ucm zu erstellen:
makeconv 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.
Der Name und die Position der Datei haben das folgende Format:
ibm-1284.cnv
Die Datei befindet sich im Verzeichnis
$ICU_DATA/icudt48<Plattformsuffix>,
wobei
<Plattformsuffix> einer der folgenden Werte ist:
- l für ASCII-Plattformen mit Little Endian
- b für ASCII-Plattformen mit Big Endian
- e für EBCDIC-Plattformen
- Optional: Wenn Sie den neuen Codepageumsetzer nicht an derselben Position wie sonstige ICU-Daten
wünschen, müssen Sie den Broker dem neuen Verzeichnis zuordnen, in dem der Umsetzer gespeichert ist
(das hinzugefügte Verzeichnis muss den vollständigen Pfad ohne das Unterverzeichnis 'icudt48x'
enthalten):
- 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 den Befehl
mqsicreatebroker oder
mqsichangebroker zur Angabe des Codepageumsetzers
verwendet haben, ignoriert der Broker den Wert ICU_DATA.
Anmerkung: Um ein konsistentes Verhalten in allen Komponenten sicherzustellen, muss die Umgebungsvariable ICU_DATA geändert werden.