
Как проверить, какую кодировку (ASCII, UTF-8, UTF-16 и т. д.) использует мой терминал?
Это не должно иметь значения, но я использую Konsole на KDE3.5
.
решение1
Konsole поддерживает кодировки, которыеQtумеет конвертировать в/из Unicode. Он используетQTextCodec
класс (см.документация(в котором перечислены поддерживаемые кодировки), включающие в себя многие, но не обязательно все возможные кодировки, которые могут быть установлены в вашей системе.
При запуске Konsole вы можете выбрать (вПередовойtab) кодировку из тех, которые приведены в таблицах времени выполнения.
Если вам нужна кодировка, которую Konsole не поддерживает, некоторые люди полагают, что luit может быть полезен, например, вIBMграфика.
решение2
ИзЧасто задаваемые вопросы по Unicode и UTF-8 для UNIX/Linux: Вы можете получить список всех локалей, установленных в вашей системе (обычно в /usr/lib/locale/) с помощью команды locale -a
. Установите переменную окружения LANG
на имя предпочитаемой вами локали.
Konsole поддерживает все, что поддерживает ваша система. Главное, что вы экспортируете LANG
в оболочку, чтобы запускаемые вами программы отображали символы с использованием правильной локали.