O primeiro problema é que você tem $ LC_ALL definido como C
. Se você definir $ LC_ALL, ele substituirá todas as outras configurações de localidade , incluindo $ LANG. Como a localidade "C" usa ISO-8859-1, tree
não saberá sobre a disponibilidade Unicode e tentará alternar para a página de códigos gráficos VT100 (há quatro páginas de códigos comutáveis), que o PuTTY se recusa a fazer quando espera UTF-8 . Para corrigir isso, pare de definir LC_ALL no seu ambiente e tree
usará gráficos Unicode.
O segundo problema é que sua variável $ LANG está incorreta - você não precisa especificar o conjunto de caracteres duas vezes. Defina LANG=en_GB.UTF-8
para corrigir isso.
O terceiro problema é que você está forçando tree
a usar gráficos VT100. Não use a opção -A
.
Mantenha o PuTTY configurado para o UTF-8 também.
( npm
não é afetado por isso porque é hardcoded para usar gráficos Unicode, independentemente da localidade.)