É possível adicionar suporte CP-1252 ao CentOS?

2

Temos um software de servidor back-end do CentOS que processa arquivos gerados por nossos clientes. Muitos de nossos clientes são usuários do Windows e geram esses arquivos em suas máquinas Windows na codificação de caracteres CP-1252 (também conhecida como "Win-1252").

Ocasionalmente, ao processar esses arquivos, obtemos um que tem um caractere CP-1252 no nome do arquivo, e isso faz com que o código do nosso servidor seja bloqueado (e gera exceções de tempo de execução). Poderíamos implementar uma solução de código onde lemos arquivos (e seus nomes) como um binário puro e depois aplicamos a codificação de caracteres correta a eles, no entanto, se houver uma correção mais fácil (no nível de sistema) que não envolva esforço de codificação e nova versão, isso seria ótimo.

Então eu pergunto: é possível adicionar suporte a CP-1252 para máquinas CentOS? Obrigado antecipadamente!

    
por zharvey 23.08.2012 / 15:53

2 respostas

2

Isso geralmente é algo que você terá que gerenciar em seu software. Nomes de arquivos no Unix já são tratados como binários; como jordanm mencionado anteriormente, apenas '/' e '\ 0' são caracteres não permitidos. Veja as respostas a esta pergunta para mais informações: Várias questões sobre a codificação de caracteres do sistema de arquivos no linux

    
por 23.08.2012 / 19:34
1

A adição do seguinte ao seu ambiente para seu backend Java tem algum efeito sobre o problema que você relatou em Como adicionar o cp 1252 ao centos no Superusuário:

export LC_ALL="en_US.ISO-8859-1"
    
por 23.08.2012 / 20:51