====== 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 &