Caracteres Unicode são exibidos incorretamente no KDE e no console no Arch Linux

7

Eu recentemente mudei do OpenSuSE para o Arch Linux. Arquivos com caracteres unicode no nome usado para exibir bem, mas depois da transição acabei de receber mojibake. Por exemplo, na minha biblioteca musical Queensrÿche aparece como Queensr¿che.

Isso também ocorre no console.

Eu fiz um tópico relevante nos fóruns do Arch Linux, mas não consegui um resposta.

    
por Nathan 27.02.2012 / 15:18

1 resposta

11

É possível que sua localidade esteja configurada incorretamente; A razão mais provável é que, mesmo que os nomes dos arquivos sejam armazenados em UTF-8, seu terminal (eu acredito que o Konsole) ainda espera uma codificação ISO-8859- * legada.

Eu não sei o resto, mas aqui estão alguns passos para garantir que a configuração básica esteja correta.

Este script também pode ajudar.

  1. Edite /etc/locale.gen para garantir que sua .UTF-8 locale preferida (por exemplo, en_US.UTF-8 ) não tenha comentário.

    (Por padrão, o Arch não habilita nenhum local.)

  2. Execute locale-gen para gerar as localidades, se ainda não tiverem sido geradas.

    (as localidades geradas atualmente são listadas por locale -a .)

  3. Edite /etc/locale.conf e adicione LANG=en_US.UTF-8 .

    (A variável LOCALE= em /etc/rc.conf faz a mesma coisa, mas é, de certo modo, obsoleta em favor do locale.conf.)

  4. Faça o logout completamente e efetue login novamente para atualizar as variáveis de ambiente.

  5. Execute env | egrep '^(LANG|LC_)' | sort para ver quais configurações de localidade estão no ambiente do seu shell.

    Execute tr \0 \n < /proc/$PPID/environ | egrep '^(LANG|LC_)' | sort para ver o ambiente do terminal .

    Ambos os comandos devem retornar uma saída idêntica. Se não, eles ambos devem ter pelo menos ".UTF-8" em valores LANG . (".UTF-8" e ".utf8" podem ser considerados idênticos). Além disso, o comando nenhum deve listar LC_ALL .

por 07.04.2013 / 15:27