![Mac OS X Terminal, отображает специальные символы, такие как слэш, пробел и т. д., как странные коды символов после использования localedef](https://rvso.com/image/1451251/Mac%20OS%20X%20Terminal%2C%20%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D0%B5%D1%82%20%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B%2C%20%D1%82%D0%B0%D0%BA%D0%B8%D0%B5%20%D0%BA%D0%B0%D0%BA%20%D1%81%D0%BB%D1%8D%D1%88%2C%20%D0%BF%D1%80%D0%BE%D0%B1%D0%B5%D0%BB%20%D0%B8%20%D1%82.%20%D0%B4.%2C%20%D0%BA%D0%B0%D0%BA%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BA%D0%BE%D0%B4%D1%8B%20%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%BE%D0%B2%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20localedef.png)
Недавно я использовал localedef
команду, чтобы добавить поддержку нескольких локалей. После этого я заметил на своем терминале, что вместо каждого пробела, обратной косой черты, прямой косой черты и т. д. вместо этого отображается код UTF, например <0200>
<002d>
и т. д.
Я действительно хочу отключить это поведение, так как оно действительно затрудняет чтение команд.
Для большей ясности смотрите прикрепленный снимок экрана.
решение1
Ладно, это была проблема с Терминалом. Каким-то образом localedef испортил конфигурацию терминала. stty sane
Исправил это для приложения Терминал. И defaults delete com.googlecode.iterm2
исправил это для iTerm.
Ответ Джейми здесьСтранные символы в OSX TerminalМне помогло. (Я не могу проголосовать, потому что отдал всю свою репутацию за награду).
Редактировать: похоже, это связано с тем, что в настройках терминала в Профилях > Дополнительно > «Установить переменные среды локали при запуске» не установлен флажок.