Pode haver momentos em que você está trabalhando no terminal Linux e de repente vê o erro “não é possível definir a localidade” e alguns caracteres misteriosos como “��”. Este erro ocorre devido ao suporte de codificação UTF-8 mal configurado ou ausente no Linux. O suporte à localidade UTF-8 torna-se necessário quando você estiver usando um idioma diferente do inglês ou emojis. Portanto, neste artigo, explicaremos primeiro o que é UTF-8 e, em seguida, mostraremos como habilitar o suporte a UTF-8 no Linux caso ele esteja ausente.
Ativando suporte a UTF-8 no Linux (2023)
O que significa UTF-8?
UTF-8 significa “Formato de Transformação UCS 8”, e é a forma mais comum de codificação de caracteres para Unicode. Aqui, cada caractere exclusivo é mapeado para unidades de um byte. E como um byte consiste em 8 bits, o UTF inclui “-8” em seu nome. Esses bytes são finalmente interpretados pelo processador de linguagem em binário para que o processador entenda nossa linguagem humana.
A localidade da variável de ambiente fornece suporte para UTF-8 no Linux e pode ser modificada em etapas fáceis por meio do terminal. Ele permite que seu sistema Linux mostre caracteres corretamente de diferentes idiomas em um arquivo de texto ou site.
Como habilitar UTF-8 Locale no Linux
Instalando o pacote de localidade
o localidade O pacote geralmente é instalado durante a instalação da sua distribuição Linux, mas às vezes pode ser corrompido e mostrar alguns erros para usar. Se você estiver enfrentando problemas, primeiro sugerimos colar o comando abaixo no Terminal Linux para verificar se o pacote de localidade está instalado em seu computador:
sudo dpkg -l locales
Se o pacote local estiver instalado em seu sistema, você obterá uma saída semelhante à abaixo:
Se você obtiver algum erro ou valores ausentes na saída, será necessário instalar o locales
pacote usando o comando abaixo. Então você pode habilite manualmente o suporte para UTF-8 em Linux.
sudo apt-get install locales
Definindo a localidade correta (UTF-8)
1. Depois de instalar o pacote, você precisa gerar novamente as localidades para habilitar o suporte UTF-8 por meio do comando abaixo no terminal Linux:
sudo dpkg-reconfigure locales
2. O comando acima é usado para gerar novamente as localidades para todos os idiomas disponíveis. Percorra a lista usando as teclas de seta e selecione seu UTF – 8 locais preferidos para habilitar. Selecionamos “en_US.UTF-8” (em inglês UTF-8) neste tutorial.
3. Em seguida, defina a localidade padrão como “en_US.UTF-8” e pressione Enter. Isso regenerará a localidade UTF-8 selecionada em seu Terminal Linux.
Tornar alterações de localidade permanentes
1. Depois que o comando acima terminar de regenerar a localidade, abra o arquivo .bashrc usando este comando no Terminal:
sudo vim .bashrc
2. Depois que o arquivo abrir no editor Vim no Terminal, copie e cole as seguintes linhas no final do .bashrc
Arquivo.
export LC_ALL=en_US.UTF-8
export LANG=<chosen_utf8_locale>
export LANGUAGE=<default_utf8_locale>
3. Depois de adicioná-los, você precisa sair do editor vim. Para isso, primeiro você precisa pressione a tecla “Esc” e digite “:w” para salvar e sair do arquivo.
Verifique as alterações feitas
Depois de passar por tantas etapas, você deve estar cético sobre se o suporte UTF-8 para o terminal Linux foi ativado ou não. Para verificar as alterações, executar o locale
comando no Terminal. Agora você verá as alterações feitas no arquivo de configuração .bashrc. Por fim, reinicie o sistema para que o suporte de localidade UTF-8 entre em vigor.
[SOLVED] Suporte UTF-8 ausente no terminal Linux
Com o suporte UTF – 8 desabilitado no Terminal Linux, pode levar a uma experiência bastante frustrante para a maioria dos usuários, pois o texto sai como um jargão ilegível. No entanto, com as etapas que mostramos acima, esperamos que você tenha conseguido habilitar o suporte para a localidade UTF-8 em seu computador Linux. Se você enfrentar algum problema para corrigir esse problema, informe-nos nos comentários abaixo. Além disso, enquanto estiver aqui, confira os comandos essenciais do Terminal Linux que todos devem conhecer.