6O CCSID (Identificador de Conjunto de Caracteres Codificados) da IBM para a 6página de códigos Japanese EUC está registrado como CCSID 954. O CCSID 6954 é um codificador usual para plataformas Japanese UNIX e Linux. Ao 6utilizar aplicativos Microsoft ODBC para conectar com um banco de dados DB2 6UDB do CCSID 954, você pode encontrar problemas potenciais quando converter 6dados do CCSID 954 para o Unicode. As diferenças entre a tabela de 6conversão da página de códigos da IBM e da Microsoft geram tais 6problemas. A tabela de conversão da IBM está de acordo com o nome do 6caractere especificado no JIS (Japanese Industry Standard) JISX0208, JISX0212 6e JISX0221.
6A lista de caracteres a seguir, quando convertida de CCSID 954 para
6Unicode, resultará em códigos diferentes dependendo da tabela de conversão
6utilizada, IBM ou Microsoft.
6
6Tabela 3. Conversão do Ponto de Código do CCSID 954 para Unicode
Ponto de Código do EUC-JP (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'A1BD' (dash EM) | U+2014 (Dash EM) | U+2015 (Barra Horizontal) |
X'A1C1' (Wave dash) | U+301C (Wave Dash) | U+FF5E (Fullwidth Tilde) |
X'A1C2' (Linha Vertical Dupla) | U+2016 (Linha Vertical Dupla) | U+2225 (Paralela Para) |
X'A1DD' (Minus sign) | U+2212 (Minus sign) | U+FF0D (Fullwidth hyphen-minus) |
X'8FA2C3' (Broken bar) | U+00A6 (Broken bar) | U+FFE4 (Fullwidth broken bar) |
6Por exemplo, o caracter dash EM com o ponto de código do CCSID 954 do 6X'A1BD' é 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. Devido 6a esta diferença de mapeamento de conversão, você pode ter dois pontos de 6código diferentes para um mesmo caracter num banco de dados DB2 UDB Unicode ou 6em uma coluna de gráficos do banco de dados do DB2 UDB 954. Isso pode 6gerar 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 954 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 954 corresponde a versão da 6Microsoft.