User Tools

Site Tools


cooperacao:tutoriais:locale

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:

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 &
cooperacao/tutoriais/locale.txt · Last modified: 2013/12/30 10:54 by mauriliojr21