Gere um conversor página de códigos para manipular conversões de dados pertencentes a uma página de códigos que não é o conjunto de páginas de códigos padrão do WebSphere Message Broker.
Antes de começar:- Leia Conversores de Páginas de Códigos, que fornece informações sobre o que é um
conversor de página de códigos e sobre as páginas de códigos que o
WebSphere Message Broker suporta.
Para gerar um novo conversor de página de códigos:
- Crie ou localize um arquivo de dados de mapeamento com a extensão de arquivo
.ucm para o conversor que você precisa. Você pode fazer download de arquivos .ucm no archive ICU
Arquivos de Mapeamento do Conjunto de Caracteres.
Esses arquivos de dados de
mapeamento estão disponíveis e podem ser modificados sem restrição. Um arquivo de dados de mapeamento de exemplo é ibm-1284_P100-1996.ucm.
(ICU é um projeto de software livre externo, não uma ferramenta da IBM®.)
- Renomeie .ucm para um nome de arquivo com o formato
ibm-number.ucm, em que number é
um número escolhido para identificar a página de códigos. Certifique-se de que esse
número ainda não seja utilizado em uma das Páginas de Códigos Suportadas. Por exemplo, você poderia renomear ibm-1284_P100-1996.ucm
para ibm-1284.ucm.
- Vá para Downloads de ICU e faça download da
distribuição binária do sistema. Uma correspondência exata não é importante, desde que os
arquivos binários sejam compatíveis. Se você tiver problemas para construir o conversor, consulte o Guia do Usuário do ICU.
- Extraia os arquivos do archive de distribuição binária em um diretório temporário.
- Copie a biblioteca e os arquivos binários em um diretório no ambiente PATH e LIBPATH. (Como alternativa, copie os arquivos binários e de biblioteca para o diretório
que não seja temporário e modifique o ambiente PATH e LIBPATH para incluir esse
diretório.)
- Um dos arquivos extraídos é makeconv.exe; utilize essa
ferramenta makeconv para converter o arquivo de dados de mapeamento
(arquivos .ucm) em um arquivo de conversor binário
(arquivo .cnv), digitando o seguinte comando:
makeconv mapping_file.ucm
em
que
mapping_file.ucm é o arquivo de dados de
mapeamento que você está utilizando.
O nome do arquivo conversor binário que makeconv produz é:
mapping_file.cnv
em que
mapping_file.cnv é o nome do arquivo de dados de mapeamento que foi convertido.
Para criar o arquivo
.cnv para
ibm-1284.ucm, utilize o seguinte comando:
makeconv ibm-1284.ucm
- Copie o arquivo com a extensão do arquivo .cnv para
a página de códigos necessária, em um diretório que o WebSphere Message Broker pode acessar.
O nome e o local do arquivo são no
formato
ibm-1284.cnv
e estão localizados
no diretório
$ICU_DATA/icudt48<platform-suffix>,
em que
<platform-suffix> é um dos valores
a seguir:
- l para plataformas ASCII little-endian
- b para plataformas ASCII big-endian
- e para plataformas EBCDIC
- Opcional: Se você não quiser que o novo conversor de página de códigos esteja no mesmo local de outros dados ICU, deverá associar o broker com o novo diretório no qual o conversor está armazenado (o diretório incluído deve conter o caminho completo, não incluindo o subdiretório icudt48x):
- Para criar um novo broker associado ao conversor, inclua o parâmetro
-c no comando mqsicreatebroker.
- Para alterar um broker existente para que reconheça o conversor, inclua o
parâmetro -c no comando
mqsichangebroker.
- Para afetar todos os produtos e as ferramentas de linha de comandos do
broker que estão utilizando ICU, inclua o diretório
na variável de ambiente ICU_DATA. Se você usou o comando mqsicreatebroker ou o comando mqsichangebroker para especificar o conversor de página de códigos que será usado, o broker ignorará o valor ICU_DATA.
Nota: Para garantir o comportamento consistente em todos os componentes, modifique a variável de ambiente ICU_DATA.