Alternative Unicode-Konvertierungstabelle für CCSID 5026
Für japanische Codepages sind verschiedene IBM® CCSIDs (Coded Character Set Identifiers, IDs für codierte Zeichensätze) verfügbar. Die CCSID 5026 ist als EBCDIC-Codepage für Japanisch registriert. Wenn Sie Microsoft-ODBC-Anwendungen verwenden, die eine Verbindung zu einer DB2-Hostdatenbank mit der CCSID 5026 herstellen, treten bei der Konvertierung von Daten aus der CCSID 5026 in Unicode möglicherweise Probleme auf. Die Probleme resultieren aus Unterschieden zwischen der Codepagekonvertierungstabelle von IBM und der Codepagekonvertierungstabelle von Microsoft. Die Zeichen der folgenden Liste werden durch die Konvertierung aus der CCSID 5026 in Unicode in verschiedene Codepunkte umgesetzt, je nachdem, welche Konvertierungstabelle (IBM oder Microsoft) verwendet wird. Bei diesen Zeichen entspricht die IBM Konvertierungstabelle den Zeichenbezeichnungen, wie sie im japanischen Industriestandard (Japanese Industry Standard, JIS) JISX0208, JISX0212 und JISX0221 angegeben werden.
| EBCDIC-Codepunkt (Zeichenbezeichnung) | Primärer IBM Codepunkt (Unicode-Bezeichnung) | Primärer Microsoft-Codepunkt (Unicode-Bezeichnung) |
|---|---|---|
| X'444A' (EM-Bindestrich) | U+2014 (EM-Bindestrich) | U+2015 (horizontaler Balken) |
| X'43A1' (Tilde) | U+301C (Tilde) | U+FF5E (Tilde voller Länge) |
| X'447C' (doppelte vertikale Linie) | U+2016 (doppelte vertikale Linie) | U+2225 (Parallel-zu-Zeichen) |
| X'4260' (Minuszeichen) | U+2212 (Minuszeichen) | U+FF0D (Bindestrichminuszeichen voller Länge) |
| X'426A' (unterbrochener Balken) | U+00A6 (unterbrochener Balken) | U+FFE4 (unterbrochener Balken voller Länge) |
Zum Beispiel wird das Zeichen EM-Bindestrich (d. h. m-langer Bindestrich) mit dem CCSID 5026-Codepunkt X'444A' mit der IBM Konvertierungstabelle in den Unicode-Codepunkt U+2014, mit der Microsoft-Konvertierungstabelle hingegen in den Unicode-Codepunkt U+2015 umgewandelt. Dies kann für Microsoft-ODBC-Anwendungen potenziell zu Problemen führen, da sie U+2014 wie einen ungültigen Codepunkt behandeln würden. Wenn Sie diese möglichen Probleme vermeiden möchten, müssen Sie die IBM Standardkonvertierungstabelle von CCSID 5026 in Unicode durch die alternative Microsoft-Konvertierungstabelle ersetzen, die der DB2-Datenbankmanager bereitstellt.