É 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.
-
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.)
-
Execute
locale-gen
para gerar as localidades, se ainda não tiverem sido geradas.(as localidades geradas atualmente são listadas por
locale -a
.) -
Edite
/etc/locale.conf
e adicioneLANG=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.) -
Faça o logout completamente e efetue login novamente para atualizar as variáveis de ambiente.
-
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 listarLC_ALL
.