Algumas distro não vêm com o Locale pt_BR instalado/configurado.
Mostra as configurações atuais:
sudo locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=”en_US.UTF-8″
LC_NUMERIC=”en_US.UTF-8″
LC_TIME=”en_US.UTF-8″
LC_COLLATE=”en_US.UTF-8″
LC_MONETARY=”en_US.UTF-8″
LC_MESSAGES=”en_US.UTF-8″
LC_PAPER=”en_US.UTF-8″
LC_NAME=”en_US.UTF-8″
LC_ADDRESS=”en_US.UTF-8″
LC_TELEPHONE=”en_US.UTF-8″
LC_MEASUREMENT=”en_US.UTF-8″
LC_IDENTIFICATION=”en_US.UTF-8″
LC_ALL=
Mostra os Locales disponíveis.
sudo locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
Se o Locale pt_BR.UTF-8 não aparecer na lista, você terá que instalar.
sudo locale-gen pt_BR.UTF-8
Generating locales…
pt_BR.UTF-8… done
Generation complete.
dpkg-reconfigure reconfigura pacotes após eles já estarem instalados.
sudo dpkg-reconfigure locales
Deixe somente marcado o pt_BR.UTF-8
Atualiza o idioma padrão .
sudo update-locale LANG=pt_BR.UTF-8
Se o comando acima der erro, pode prosseguir para o próximo comando.
Consulta o valor definido em LANG.
# cat /etc/default/locale
LANG=pt_BR.utf8