1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Erro: Cannot get 'ISO-88591'

Discussão em 'Progress 4GL' iniciado por Marcos Frasson, Março 18, 2025.

  1. Marcos Frasson

    Marcos Frasson Membro Participativo

    Ok, se alguém saber como fazer e puder compartilhar, agradeço.
  2. ds201

    ds201 Membro Participativo

    Na falta de uma ideia melhor consultei o DeepSeek, que fez a recomendações abaixo:

    A mensagem de erro "Cannot get 'ISO-88591'" em um programa escrito em Progress OpenEdge geralmente está relacionada a problemas de codificação de caracteres (character encoding). Especificamente, o erro indica que o sistema não consegue reconhecer ou utilizar a codificação de caracteres "ISO-8859-1" (também conhecida como Latin-1), que é uma codificação comum para textos em idiomas da Europa Ocidental.

    Aqui estão algumas possíveis causas e soluções para esse erro:

    1. Codificação de Caracteres Incorreta ou Não Suportada:
    • Causa: O programa pode estar tentando ler ou escrever dados usando a codificação ISO-8859-1, mas essa codificação não está disponível ou não foi configurada corretamente no ambiente onde o programa está sendo executado.

    • Solução: Verifique se a codificação ISO-8859-1 está disponível no sistema operacional ou no banco de dados. Se necessário, instale ou configure a codificação correta.
    2. Configuração do Banco de Dados:
    • Causa: O banco de dados pode estar configurado para usar uma codificação diferente, e o programa está tentando forçar o uso de ISO-8859-1.

    • Solução: Verifique a configuração de codificação do banco de dados e ajuste-a conforme necessário. No OpenEdge, você pode verificar e alterar a codificação usando o comando proutil ou através das configurações do banco de dados.
    3. Arquivos de Configuração:
    • Causa: O arquivo de configuração do OpenEdge (progress.cfg ou pf files) pode estar mal configurado, especificando uma codificação que não está disponível.

    • Solução: Verifique os arquivos de configuração para garantir que a codificação de caracteres esteja corretamente especificada. Se necessário, altere a codificação para uma que seja suportada pelo sistema.
    4. Arquivos de Dados ou Entrada:
    • Causa: O programa pode estar tentando processar um arquivo de dados ou entrada que está codificado em ISO-8859-1, mas o sistema não consegue interpretar essa codificação.

    • Solução: Verifique a codificação dos arquivos de dados ou entrada. Se necessário, converta os arquivos para uma codificação suportada ou ajuste o programa para lidar com a codificação correta.
    5. Versão do OpenEdge:
    • Causa: Versões mais antigas do OpenEdge podem não suportar todas as codificações de caracteres modernas.

    • Solução: Considere atualizar para uma versão mais recente do OpenEdge que suporte a codificação ISO-8859-1 ou outras codificações necessárias.
    6. Localização do Sistema:
    • Causa: A localização (locale) do sistema operacional pode não estar configurada para suportar a codificação ISO-8859-1.

    • Solução: Verifique e configure a localização do sistema operacional para suportar a codificação ISO-8859-1.
    7. Erro de Digitação:
    • Causa: Pode haver um erro de digitação no código ou configuração, como "ISO-88591" em vez de "ISO-8859-1".

    • Solução: Verifique se a codificação está corretamente especificada como "ISO-8859-1" (com o hífen).
    8. Bibliotecas ou Dependências:
    • Causa: Bibliotecas ou dependências necessárias para suportar a codificação ISO-8859-1 podem estar faltando ou corrompidas.

    • Solução: Verifique se todas as bibliotecas e dependências necessárias estão instaladas e funcionando corretamente.
    Conclusão:
    Para resolver o erro "Cannot get 'ISO-88591'", é importante verificar a configuração de codificação de caracteres no ambiente onde o programa está sendo executado, incluindo o sistema operacional, o banco de dados, os arquivos de configuração e os arquivos de dados. Certifique-se de que a codificação ISO-8859-1 está disponível e corretamente configurada, ou ajuste o programa para usar uma codificação suportada.


    Obrigado
    De nada! Se precisar de mais ajuda com OpenEdge ou qualquer outra coisa, estou à disposição. Boa sorte com o seu p
  3. Marcos Frasson

    Marcos Frasson Membro Participativo

    Obrigado @ds201,

    O fornecedor acabou me enviando o XML com a codificação UTF-8.

    Porém nunca trabalhei dessa forma. Nesse caso eu preciso importar esse XML seria isso? Outra coisa essa integração é para Sistema SOC, se alguém já trabalhou com esse Webservice e tiver algum exemplo pra ajudar, eu vou precisar fazer a integração que é cadastrar um novo funcionário no SOC.

    Agradeço a todos que ajudaram e que puderem colaborar.
  4. Marcos Frasson

    Marcos Frasson Membro Participativo

    O fornecedor disponibilizou o serviço em UTF-8 e dessa forma consegui fazer a conexão.

    Mas caso alguém já tenha feito a integração com SOC e tiver um exemplo...

    Muito Obrigado.

Compartilhe esta Página