====== Resolvendo problemas na codificação ====== Este tutorial tem como objetivo configurar o locale nos servidores onde os sistemas estarão rodando para evitar problemas na codificação de caracteres. Feito isso, não há nescessidade de alterar qualquer outra configuração. Caso o locale não esteja configurado nos servidores, iremos nos deparar com a seguinte situação: {{ :desenvolvimento:tutoriais:tela_erro_locale_3.png }} ===== Ubuntu ===== As operações a seguir devem ser realizadas como root. * Ver os locales disponívels no seguinte arquivo: **/usr/share/i18n/SUPPORTED**; * Adicionar os locales desejados no arquivo: **/var/lib/locales/supported.d/local**. No nosso caso os locales que serão adicionados são: pt_BR.ISO-8859-1 ISO-8859-1 en_US.ISO-8859-1 ISO-8859-1 pt_BR.UTF-8 UTF-8 pt_BR ISO-8859-1 * Editar o arquivo **/etc/default/locale** adiconando as seguintes opções: LANG="pt_BR" LANGUAGE="pt_BR:pt:en" * Rodar o comando: **dpkg-reconfigure locales** ===== Debian ===== As operações a seguir também devem ser realizadas como root. * Rodar o comando **dpkg-reconfigure locales** e marcar as opções: pt_BR.ISO-8859-1 ISO-8859-1 en_US.ISO-8859-1 ISO-8859-1 * Editar o arquivo **/etc/default/locale** adiconando as seguintes opções: LANG="pt_BR" LANGUAGE="pt_BR:pt:en" Isso garante que o tipo da codificação se mantenha quando o sistema operacional reiniciar. * Rodar o comando: **locale-gen** (equivalente ao **dpkg-reconfigure** locales no Ubuntu). Para ambos os sistemas operacionais (Ubuntu ou Debian), ao rodar o comando **locale** a saída exibida pelo terminal deverá ser: LANG=pt_BR LANGUAGE=pt_BR:pt:en LC_CTYPE="pt_BR" LC_NUMERIC="pt_BR" LC_TIME="pt_BR" LC_COLLATE="pt_BR" LC_MONETARY="pt_BR" LC_MESSAGES="pt_BR" LC_PAPER="pt_BR" LC_NAME="pt_BR" LC_ADDRESS="pt_BR" LC_TELEPHONE="pt_BR" LC_MEASUREMENT="pt_BR" LC_IDENTIFICATION="pt_BR" LC_ALL= ===== Finalizando a configuração ===== Para completar a configuração do locale nos servidores devemos fazer uam simples alteração no arquivo de inicialização do JBoss, exportando as variáveis **LANG** e **LANGUAGE**. As operações a seguir devem ser realizadas com o usuário owner do diretório jboss-4.2.2.GA. Um exemplo de como ficaria o arquivo pode ser observado abaixo. #!/bin/bash export LANG="pt_BR" export LANGUAGE="pt_BR:pt:en" cd /usr/local/jboss-4.2.2.GA/bin/ ./run.sh -c inst1 -b 0.0.0.0 -Dbr.ufrn.jboss.instanceName=inst1 &