Как определить, использует ли текущая локаль кодировку UTF-8?

Я исправил это, перейдя в Настройки -> Шрифты и изменив Настройки шрифта на Оттенки серого . Это немедленно исправило шрифты в окне терминала, но мне пришлось перезапустить Eclipse, прежде чем шрифты отобразились там правильно.

4
18.06.2015, 19:14
1 ответ

В категории локали LC _CTYPE есть атрибут charmap, который можно использовать для этого:

locale charmap | grep -qi 'utf-\+8' && echo "Uses UTF-8 encoding.."

Немного надежнее анализировать имя локали.

(ответ обновлен на основе предложения Bluehorn, спасибо!)

7
27.01.2020, 20:46

Теги

Похожие вопросы