Seu exemplo principal está sendo executado com um código de idioma não-Unicode (ou seja, ASCII). Verifique sua variável de ambiente $ LANG (tente export | grep LANG
); você provavelmente não encontrará um sufixo .UTF-8
. Tente adicioná-lo:
export LANG=$LANG.UTF-8
Seu outro exemplo está sendo executado com uma localidade UTF-8, que deve ser o padrão para os shells recentes. Parece que htop
detecta sua localidade e exibe caracteres ASCII ou Unicode - portanto, na figura abaixo, você obtém caracteres Unicode agradáveis, enquanto que com ASCII você obtém alguns caracteres bastante improvisados. Eu sugeriria mudar a localidade da máquina da imagem de cima para uma de Unicode (veja Locale - Debian Wiki ).
Se isso não funcionar, pode ser que o seu emulador de terminal seja o problema. A codificação padrão pode ser não-Unicode. Altere a codificação padrão do seu emulador de terminal para UTF-8 (em xfce4-terminal
achei na guia Avançado). Se você não puder, pode ser que sua fonte atual não suporte Unicode: tente alterar sua fonte para uma fonte Unicode.
[Estranhamente, eu encontrei uma vez que eu mudei minha localidade para ASCII uma vez em uma sessão de shell, htop
sempre exibe os caracteres ASCII, mesmo depois de alterá-lo de volta. Esse pode ser o seu problema, se por algum motivo você estiver alterando sua localidade em seu shell ocasionalmente.]