Trabalhando com Códigos de Idioma e Codificações de Caracteres
O suporte à internacionalização deste produto conta com o que é fornecido pelo J2SE (Java™ Platform, Standard Edition). O suporte varia por plataforma.
Procedimento
Resultados
Se o seu aplicativo produzir uma exceção UnsupportedEncodingException,
verifique a documentação do seu sistema operacional para determinar se o sistema operacional
de destino suporta a codificação necessária e ajuste o ambiente de tempo de execução, conforme
necessário. Use o arquivo converter.properties conforme apropriado, para
mapear um conjunto de caracteres não suportados para um conjunto de caracteres suportado. Veja
o exemplo de arquivo converter.properties a seguir:
Shift_JIS=CP943C
EUC-JP=Cp33722C
EUC-JP=Cp33722C
EUC-KR=Cp970
EUC-TW=Cp964
Big5=Co950
GB2312=Cp1386
ISO-2022–KR=ISO2022KR
O arquivo converter.properties implementa
um método para especificar um campo de cabeçalho de tipo de conteúdo que os navegadores
entenderiam (como, SHIFT_JIS) e um gravador que pode suportar caracteres
corretamente (como, Cp943c).![[Windows]](../images/windows.gif)
Exemplo
Por exemplo, na plataforma Windows, o prompt de comandos é executado em uma página de códigos Windows. Nem todas as páginas de códigos Windows são suportadas pela plataforma Java, portanto, é possível obter uma exceção Java ao executar um programa da linha de comandos, como wsadmin, em uma página de códigos não suportada. Para evitar exceções, utilize o comando chcp
para configurar explicitamente a página de códigos para uma codificação suportada pela plataforma Java.
- Antes de chamadas da linha de comandos, altere a página de códigos.
Por exemplo, a página de códigos árabe 720 não é suportada pela plataforma Java, mas a página de códigos árabe para sistemas Windows (Cp1256) é suportada. Digite chcp 1256
- Ao iniciar um aplicativo localizado a partir de um prompt de comandos, configure a propriedade
console.encoding.
Para árabe, transmita o seguinte parâmetro: -Dconsole.encoding=Cp1256