6Strona kodowa Shift-JIS w japońskiej wersji systemu Microsoft Windows jest 6rejestrowana przy użyciu identyfikatora kodowanego zestawu znaków (CCSID) 943 6firmy IBM. Jednak strona kodowa Shift-JIS na platformie HP-UX jest 6rejestrowana przy użyciu identyfikatora CCSID 5039. Na stronie kodowej 6o identyfikatorze CCSID 5039 występują wyłącznie znaki określone w standardzie 6JIS (Japanese Industry Standard) i nie występują żadne znaki zdefiniowane 6przez dostawcę. Na platformie HP-UX w bazie danych DB2 UDB o 6identyfikatorze CCSID 5039 można zapisać znaki strony kodowej Shift-JIS, lecz 6konieczne jest wówczas wykonywanie konwersji między stronami kodowymi CCSID 65039 i CCSID 943. Jeśli używane są aplikacje korzystające z technologii 6Microsoft ODBC, podczas przekształcania danych w formacie CCSID 5039 na format 6Unicode mogą wystąpić problemy, ponieważ tabele konwersji stron kodowych firm 6IBM i Microsoft nie są takie same.
6Poniżej przedstawiono listę znaków, dla których punkty kodowe uzyskane w
6wyniku konwersji z formatu CCSID 5039 na format Unicode przy użyciu tabeli
6konwersji firmy IBM lub tabeli konwersji firmy Microsoft nie będą takie
6same. Dla tych znaków tabela konwersji firmy IBM jest zgodna ze
6standardami JIS (Japanese Industry Standard) JISX0208 oraz JISX0221.
6
6Tabela 2. Konwersja punktów kodowych z formatu CCSID 5039 na format Unicode
| Punkt kodowy w standardzie Shift-JIS (nazwa znaku) | Pierwotny punkt kodowy używany przez firmę IBM (nazwa znaku w formacie Unicode) | Pierwotny punkt kodowy używany przez firmę Microsoft (nazwa znaku w formacie Unicode) |
|---|---|---|
| X'815C' (myślnik) | U+2014 (myślnik) | U+2015 (kreska pozioma) |
| X'8160' (znak wartości przybliżonej) | U+301C (znak wartości przybliżonej) | U+FF5E (tylda pełnej długości) |
| X'8161' (podwójna pionowa kreska) | U+2016 (podwójna pionowa kreska) | U+2225 (znak równoległości) |
| X'817C' (minus) | U+2212 (minus) | U+FF0D (łącznik pełnej długości) |
6Na przykład gdy używana jest tabela konwersji firmy IBM, znak myślnika o 6identyfikatorze CCSID 5039 punktu kodowego X'815C' jest przekształcany 6na punkt kodowy Unicode U+2014, a gdy używana jest tabela konwersji firmy 6Microsoft, znak ten jest przekształcany na punkt kodowy U+2015. Może to 6być przyczyną problemów dla aplikacji wykorzystujących technologię Microsoft 6ODBC, ponieważ aplikacje te mogą traktować znak U+2014 jako niepoprawny punkt 6kodowy. Aby można było uniknąć tego problemu, w programie DB2 UDB 6oprócz domyślnej tabeli konwersji firmy IBM dostępna jest alternatywna tabela 6konwersji firmy Microsoft służąca do wykonywania konwersji strony kodowej 6CCSID 5039 na format Unicode. Aby użyć alternatywnej tabeli firmy 6Microsoft, należy zastąpić nią domyślną tabelę konwersji firmy IBM. 6Należy zauważyć, że domyślna tabela konwersji firmy IBM służąca do 6przekształcania znaków w formacie Unicode na znaki strony kodowej CCSID 5039 6jest zgodna z odpowiednią tabelą konwersji firmy Microsoft.