Mac OS X Terminal, отображает специальные символы, такие как слэш, пробел и т. д., как странные коды символов после использования localedef

Mac OS X Terminal, отображает специальные символы, такие как слэш, пробел и т. д., как странные коды символов после использования localedef

Недавно я использовал localedefкоманду, чтобы добавить поддержку нескольких локалей. После этого я заметил на своем терминале, что вместо каждого пробела, обратной косой черты, прямой косой черты и т. д. вместо этого отображается код UTF, например <0200> <002d>и т. д.

Я действительно хочу отключить это поведение, так как оно действительно затрудняет чтение команд.

Для большей ясности смотрите прикрепленный снимок экрана.

введите описание изображения здесь

решение1

Ладно, это была проблема с Терминалом. Каким-то образом localedef испортил конфигурацию терминала. stty saneИсправил это для приложения Терминал. И defaults delete com.googlecode.iterm2исправил это для iTerm.

Ответ Джейми здесьСтранные символы в OSX TerminalМне помогло. (Я не могу проголосовать, потому что отдал всю свою репутацию за награду).

Редактировать: похоже, это связано с тем, что в настройках терминала в Профилях > Дополнительно > «Установить переменные среды локали при запуске» не установлен флажок.

Связанный контент