Приложения Terminal и iterm2 на моем Mac неправильно отображают символы телугу. Все персонажи перемешаны. Я вижу ту же проблему с другими языками, такими как каннада и санскрит. Некоторые персонажи кажутся хорошими, но некоторые другие перемешиваются (как будто один персонаж накладывается на другого).
Я установил текстовую кодировку терминала в utf-8, экспортировал LC_CTYPE = en_US.UTF-8, как подсказывают другие ответы, но, похоже, ничего не работает. Вот мой язык:
$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=
Включение параметра «двойной ширины» также не решило проблему. Я также проверил «установить переменную окружения локали при запуске». Это тоже не сработало.
Обратите внимание, что символы отображаются правильно в других приложениях, таких как браузеры, текстовые процессоры и т. Д. Таким образом, проблема локальна для терминальных приложений, таких как Terminal и iterm2.
Так отображается слово "телугу"