Я исправил это, перейдя в Настройки -> Шрифты и изменив Настройки шрифта на Оттенки серого . Это немедленно исправило шрифты в окне терминала, но мне пришлось перезапустить Eclipse, прежде чем шрифты отобразились там правильно.
В категории локали LC _CTYPE есть атрибут charmap
, который можно использовать для этого:
locale charmap | grep -qi 'utf-\+8' && echo "Uses UTF-8 encoding.."
Немного надежнее анализировать имя локали.
(ответ обновлен на основе предложения Bluehorn, спасибо!)