Корейские имена файлов отображаются как '' $ '\ 355 \ 225 \ 234 \ 352 \ 270 \ 200' '.' Txt 'в iTerm2 на OSX HighSierra

398
Dmaj7

2 дня назад, когда я lsзахожу в iTerm2 (также приложение терминала по умолчанию), созданные мной каталоги отображаются как '0. PCR', а корейские имена файлов - как ''$'\355\225\234\352\270\200''.txt'.

enter image description here

В окнах поиска все имена файлов правильно отображаются корейскими буквами

enter image description here

но в терминале корейские файлы показываются как выше. Я использую zsh и oh-my-zsh, и я пытался найти похожие проблемы в Интернете, но я не могу найти тот же случай. Есть ли кто-нибудь, кто может описать, почему это происходит и как это исправить?

0
`ls` в моем Debian печатает это имя файла на корейском языке (мой` LANG` это `pl_PL.UTF-8`). Однако `LC_ALL = C ls --quoting-style = shell-escape` повторяет проблему. Kamil Maciorowski 5 лет назад 0
Эта проблема возникает локально, или вы подключаетесь к системе не-MacOS через SSH? grawity 5 лет назад 0
grawity: это случилось на моем MacBook Pro. Большое спасибо за вашу попытку помочь ^^ Dmaj7 5 лет назад 0
Камиль: Основываясь на вашем объяснении, я установил некоторую информацию о локали в моих .zshrc и .inputrc .. после этого исправлены испорченные корейские имена файлов. но на этот раз "LS_COLOR" не работает. В основном я использую OMZsh .. Я думаю, что некоторые настройки не работают после удаления zsh-templates-osx из-за ошибок обновления с использованием MacPorts. Большое спасибо ! ^^ Dmaj7 5 лет назад 0

1 ответ на вопрос

0
Dmaj7

Я исправил это после добавления двух вещей.

  1. в моем ~/.zshrc

    export LANG=en_US.UTF-8 export LC_CTYPE=en_US.UTF-8 
  2. в моем ~/.inputrc

    set meta-flag on set input-meta on set output-meta on set convert-meta off 

Спасибо Камиль и Гравити за ваши добрые комментарии.