При выполнении locale -av в Lubuntu возвращаемый результат показывает, что все локали используют кодировку символов UTF-8.

Есть ли способ добавить локаль с кодировкой символов ISO-8859-1?

1
Gilles 'SO- stop being evil' 29 Май 2018 в 22:57

1 ответ

Вполне вероятно, что локаль ISO-8859-1 поддерживается, но просто не была сгенерирована. Из третьего ответа на этой странице Ask Ubuntu:

  1. Проверьте, какие локали поддерживаются:

    less /usr/share/i18n/SUPPORTED
    
  2. Добавьте нужный язык в /var/lib/locales/supported.d/local. Как правило, локаль языка без суффикса (например, en_CA вместо en_CA.UTF-8) соответствует стандарту ISO-8859-1, но вы также можете добавить определенную кодовую страницу, если хотите:

    # Change 'en_CA' to the locale that you want
    echo en_CA >> /var/lib/locales/supported.d/local
    echo en_CA.ISO-8859-1 >> /var/lib/locales/supported.d/local
    
  3. Восстановите данные локали:

    sudo dpkg-reconfigure locales
    
2
ErikF 29 Май 2018 в 21:16
На моей машине с ElementaryOS (на базе Ubuntu 18.04) добавление значения в /var/lib/locales/supported.d/local не сработало, но команда sudo dpkg-reconfigure locales вызывает графический интерфейс ncurses, и выбор соответствующей локали разрешил мою (аналогичную) вопросы.
 – 
jcoleman
8 Мар 2020 в 19:13