Configurando o locale no Ubuntu

É um problema comum ao configurar um novo servidor com Ubuntu, descobrir que não há um locale válido configurado, ou descobrir que o locale padrão não é o que você desejava. Os sintomas comuns de um sistema sem um locale válido são as seguintes mensagens:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

Ou essa outra, bem mais assustadora:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
   LANGUAGE = (unset),
   LC_ALL = (unset),
   LC_CTYPE = "pt_BR.UTF-8",
   LANG = "en_US.UTF-8"
   are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Os sintomas de um locale diferente do que você gostaria são mensagens em algum idioma estranho.

Como corrigir? Vou postar aqui, porque esse arquivo fica num local muito inusitado, em minha opinião. Não está em /etc. Edite, como root, o arquivo:

/var/lib/locales/supported.d/local

E coloque os locales que você quer que o sistema suporte. A maioria dos usuários brasileiros vai se dar bem com esse conteúdo:

pt_BR ISO-8859-1
pt_BR.UTF-8 UTF-8

No meu caso, como faço questão de trabalhar exclusivamente com Unicode, eu deixo esse arquivo assim:

pt_BR.UTF-8 UTF-8

Em seguida rode:

sudo dpkg-reconfigure locales

Isso deve resolver o problema.


10 respostas para “Configurando o locale no Ubuntu”

  1. Avatar de Julio Wittwer

    Parabéns fera !! Post com foco na solução !!! 😀

  2. Avatar de filipe
    filipe

    Obrigado o zoneminder apresentou erro sinistro “No content boundary found in header ‘ image/jpeg; charset=ISO-8859-1′”

    E resolvi com seu post obrigado

  3. Avatar de leonardo
    leonardo

    Nossa, valeu mesmo!!! rs :]

  4. Avatar de joao paulo
    joao paulo

    cara vc e um monstro sao extamente 02:58am e desde meia noite eu procurava essa dica tentei varias e nada resolveu… cara valeu mesmo obg…

  5. Avatar de rsuzano
    rsuzano

    Show de bola…resolvi em 30segundos…parabéns!!

  6. Avatar de Lgalbieri
    Lgalbieri

    Cara, você me ajudou muito, já estava pensando em desinstalar o ubuntu e instalar de novo.
    Valeu,
    Abraço. 

  7. Avatar de Johannesssf
    Johannesssf

    Show!!!! Obrigado.

  8. […] utilizado. Andei dando uma pesquisada e encontrei alguns materias relacionados ao assunto como: https://elcio.com.br/configurando-o-locale-no-ubuntu/ Então comecei a realizar mais testes e não obtive bons resultados. Segue abaixo algumas […]

  9. Avatar de Fernando Campos

    Valeu pela dica! Estou tendo o mesmo problemas no meu servidor Debian 6 e não consigo resolver. Tudo que encontrei na internet não resolveu o problema:

    perl: warning: Setting locale failed.perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_CTYPE = “UTF-8”, LANG = “en_US.UTF-8”    are supported and installed on your system.perl: warning: Falling back to the standard locale (“C”).locale: Cannot set LC_CTYPE to default locale: No such file or directorylocale: Cannot set LC_ALL to default locale: No such file or directory/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory

  10. Avatar de Marcos Timm Rossow

    Precisei exatamente disso a 1 semana atrás… hehe

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *