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.
- 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 os arquivos binários e de biblioteca para 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 -p ICUDATA 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 é:
icudt32<sufixo-da-plataforma>_<arquivo_de_mapeamento>.cnv
em que:
- <platform-suffix> é um dos seguintes valores:
- l para plataformas ASCII little-endian
- b para plataformas ASCII big-endian
- e para plataformas EBCDIC
- <mapping_file> é 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 -p ICUDATA ibm-1284.ucm
- Copie o arquivo com a extensão de arquivo .cnv da página de
códigos necessária em um diretório que o WebSphere Message Broker
possa acessar; por exemplo, no UNIX:
/var/mqsi/converters.
- Associe o intermediário ao conversor de página de códigos, digitando o
número do diretório em que o conversor está armazenado:
- Para criar um novo intermediário associado ao conversor, inclua o parâmetro
-c no comando mqsicreatebroker.
- Para alterar um intermediário 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
intermediário que estão utilizando ICU, inclua o diretório
na variável de ambiente ICU_DATA. Se você já tiver utilizado o
comando mqsicreatebroker ou
mqsichangebroker para especificar o
conversor de página de códigos a ser utilizado, o intermediário ignorará o valor
ICU_DATA.
Se você estiver utilizando um conversor que corresponde
a um dos conversores internos fornecidos com a Versão 6.0,
e esse conversor for a página de código local para o intermediário, não utilize o comando
mqsicreatebroker com o parâmetro
-c para definir o caminho do conversor. Utilize a variável de
ambiente ICU_DATA em seu lugar.