Visão geral dos conversores para programação

O suporte multicultural fornece uma base para a globalização em que os dados muitas vezes podem ser alterados a partir de um código configurado para outro. O suporte de vários conversores padrão para esta finalidade é fornecido.

Dados enviados por um programa para outro programa residindo em um host remoto podem exigir conversão do conjunto de código da máquina de origem para a do receptor. Por exemplo, ao se comunicar com um sistema VM, a estação de trabalho converte seus dados ISO8859-1 para um formulário EBCDIC.

Os conjuntos de códigos definem caracteres gráficos e as designações de caracteres de controle a pontos de código. Esses caracteres codificados também devem ser convertidos quando um programa obtém dados em um conjunto de código mas o exibe em outro conjunto de código.

O sistema fornece as seguintes interfaces de conversão:

comando iconv
Permite solicitar uma conversão específica nomeando os conjuntos de códigos FromCode e ToCode .
funções libiconv
Permite que os aplicativos solicitem conversores pelo nome.

O sistema fornece bibliotecas prontas para uso de conversores. As bibliotecas conversores são encontradas nos diretórios /usr/lib/nls/loc/iconv/* e /usr/lib/nls/loc/iconvTable/* . Não defina o seu próprio conversor a menos que absolutamente necessário.

Além de conversores de conjunto de códigos, a biblioteca conversora também fornece um conjunto de conversores de troca de rede. Em um ambiente de rede, os conjuntos de código dos sistemas de comunicações e os protocolos de comunicação determinam como os dados devem ser convertidos.

Os conversores de intercâmbio são usados para converter dados enviados de um sistema para outro. Conversões de um conjunto de código interno para outro conjunto de código requerem conversores de conjunto de códigos. Quando os dados devem ser convertidos a partir de um conjunto de código do remetente para um conjunto de código do receptor ou de dados de 8-bit para 7-bit dados, é necessária uma interface uniforme. As subroutines iconv fornecem esta interface.