Первая проблема заключается в том, что у вас установлено значение $ LC_ALLC
. Если вы установите $ LC_ALL, он переопределит все остальные настройки локали, включая $ LANG. Поскольку языковой стандарт «C» использует ISO-8859-1, tree
он не будет знать о доступности Unicode и попытается переключиться на графическую кодовую страницу VT100 (имеется четыре переключаемых кодовых страницы), что PuTTY отказывается делать, ожидая UTF-8. Чтобы это исправить, прекратите установку LC_ALL в вашей среде и tree
будете использовать графику Unicode.
Вторая проблема в том, что ваша переменная $ LANG неверна - вам не нужно указывать кодировку дважды. Установите, LANG=en_GB.UTF-8
чтобы исправить это.
Третья проблема заключается в том, что вы вынуждены tree
использовать графику VT100. Не используйте -A
опцию.
Держите PuTTY настроенным для UTF-8.
(на npm
это не влияет, потому что он жестко задан для использования графики Unicode независимо от локали.)