6O código da página do Microsoft Japanese Windows Shift-JIS está registrado 6como CCSID (Identificador de Conjunto de Caracteres Codificados) IBM CCSID 6943. Entretanto, a página de códigos Shift-JIS na plataforma HP-UX está 6registrada como CCSID 5039. O CCSID 5039 contém caracteres somente no 6JIS (Japanese Industry Standard), e não possui nenhum caractere de fornecedor 6definido. Você pode utilizar o banco de dados do DB2 UDB CCSID 5039 no 6HP-UX para armazenar caracteres Shift-JIS, mas haverá conversão das páginas de 6códigos entre o CCSID 5039 e o CCSID 943. Ao utilizar aplicativos 6Microsoft ODBC, você poderá encontrar um problema potencial quando converter 6dados CCSID 5039 em Unicode, devido a diferenças entre as tabelas de conversão 6da página de códigos da IBM e da Microsoft.
6A lista de caracteres a seguir, quando convertida de CCSID 5039 para
6Unicode, resultará em códigos diferentes dependendo da tabela de conversão
6utilizada (IBM ou Microsoft). Para esses caracteres, a tabela de
6conversão da IBM está de acordo com o Japanese Industry Standard JISX0208 e
6JISX0221.
6
6Tabela 2. Código do Ponto de Conversão de CCSID 5039 para Unicode
| Ponto de Código do Shift-JIS (Nome do Caractere) | Ponto de Código Primário da IBM (Nome do Unicode) | Ponto de Código Primário da Microsoft (Nome do Unicode) |
|---|---|---|
| X'815C' (dash EM) | U+2014 (dash EM) | U+2015 (Barra Horizontal) |
| X'8160' (dash Wave) | U+301C (dash Wave) | U+FF5E (Fullwidth tilde) |
| X'8161' (Linha Vertical Dupla) | U+2016 (Linha Vertical Dupla) | U+2225 (Paralelo para) |
| X'817C' (Minus sign) | U+2212 (Minus sign) | U+FF0D (Fullwidth hyphen-minus) |
6Por exemplo, o caracter EM dash com o ponto de código CCSID 5039 do 6X'815C' é convertido para o Unicode com o ponto de código U+2014 6quando se utiliza a tabela de conversão da IBM, mas será convertido para 6U+2015 quando a tabela de conversão da Microsoft for utilizada. Isso 6pode gerar problemas potenciais para os aplicativos Microsoft ODBC porque eles 6tratariam o U+2014 como um ponto de código inválido. Para evitar esses 6problemas potenciais, o DB2 UDB fornece a tabela de conversão alternativa da 6Microsoft do CCSID 5039 para o Unicode, além da tabela de conversão padrão da 6IBM. É preciso substituir a tabela de conversão padrão da IBM pela 6tabela alternativa de conversão da Microsoft. Observe que a tabela de 6conversão padrão da IBM do Unicode para o CCSID 5039 corresponde a versão da 6Microsoft.