
Я пытаюсь обработать текст на телугу с помощью Python. Текст отображается правильно в браузере Chrome, как показано ниже.
К сожалению, он некорректно отображается в терминале по умолчанию или в оболочке Python в терминале.
Можете ли вы помочь найти причину проблемы?
Что я уже попробовал:
Установлены все доступные шрифты телугу
sudo apt-get install fonts-telu-extra fonts-telu fonts-lohit-telu
Настройте поддержку юникода в терминале
locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
Включить te_IN
в/etc/locale.gen
Настройте язык телугу из Поддержки языков.
Загрузите пользовательские шрифты на телугу и загрузите их.
Ни один из них не решил проблему. Без правильного рендеринга очень трудно понять текст. Любая помощь в устранении этой неполадки будет высоко оценена.
решение1
Оказывается, gnome-terminal пока не поддерживает CTL (Complex Text Layout).это открытый вопросдля этого.
На данный момент мы можем использовать Konsole, который обрабатывает CTL.