У меня была эта проблема некоторое время, и я надеюсь, что это довольно легко исправить:
В разных местах я вижу странные символы, появляющиеся в командной строке. Такие как "â". Вроде заменяет какого-то другого персонажа ..? Например, когда я делаю
prompt -p
Я получу много символов 'â. Такие как:
fade theme with parameters `white grey blue':
ââââuser@hostââââ Sun Sep 05 05:57:20pm
_cwd}~/ command arg1 arg2 ... argn
Пользователь и хост заменили моего фактического пользователя / хоста, но все остальное выглядит именно так.
Я также видел эти символы в сообщениях компилятора g ++, например:
test.cpp: In function âint main()â:
test.cpp:6: warning: unused variable âxâ
Что происходит и что я могу сделать, чтобы это исправить? Я использую оболочку zsh (но я также вижу символы в bash). Пользуюсь убунту и шпатлевкой. Спасибо!
Ваш терминал выводит символы, закодированные с использованием UTF-8, но PuTTY интерпретирует байты, которые он видит в другом наборе символов (вероятно, ISO-8859-1).
Вы можете изменить PuTTY для использования UTF-8, изменив параметр «принятые данные, в которых предполагается, какой набор символов» в Window \ Translation:
Ваш набор символов PuTTY и ваш набор символов терминала не совпадают. Использовать echo "$LANG"
и посмотрите через период, какой он должен быть, и установите его в PuTTY.