Как изменить локаль по умолчанию в Ubuntu Server?

У меня есть удаленный сервер, который я установил и несколько часов безуспешно пытаюсь сменить язык на французский. Ниже приведено содержимое моих файлов локали:

/etc/default/locale:

LANG="fr_FR.UTF-8"
LANGUAGE="fr_FR.UTF-8"
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8

/var/lib/locales/supported.d/local:

fr_FR.UTF-8 UTF-8
en_US.UTF-8 UTF-8
en_GB ISO-8859-1
en_GB.UTF-8 UTF-8
en_GB.ISO-8859-15 ISO-8859-15
fr_BE.UTF-8 UTF-8
fr_CA.UTF-8 UTF-8
fr_CH.UTF-8 UTF-8
fr_LU.UTF-8 UTF-8
fr_FR ISO-8859-1

Все по-прежнему по умолчанию английские даты и $ валюта в моем веб-приложении. Есть ли что-то еще, что я пропускаю? Я должен также упомянуть, что я переконфигурировал dpkg и перезапустил сервер после внесения изменений.

42
задан 28 August 2017 в 04:49

3 ответа

Запустите команду locale - она ​​должна показать ваш текущий языковой стандарт.

Создайте языковые стандарты для французского:

sudo locale-gen fr_FR
sudo locale-gen fr_FR.UTF-8

Также попробуйте заново создать список поддерживаемых языков, запустив:

sudo dpkg-reconfigure locales

И обновите / измените текущий языковой стандарт по умолчанию:

sudo update-locale LANG=fr_FR.UTF-8

Обновить

Дополнительные шаги, которые нужно попробовать:

  1. Попробуйте:

     sudo update-locale LANG = "  fr_FR.UTF-8 "LANGUAGE =" fr_FR "
    sudo dpkg-reconfigure locales
     
  2. Возможно, добавление LANG и LANGUAGE в / etc / environment может вызвать изменение. Попробуйте выйти / войти в систему или перезагрузиться.

  3. locale покажет ваш текущий языковой стандарт для текущего пользователя.Возможно, стоит проверить эти файлы, чтобы убедиться, что не установлены переменные локального языка: ~ / .profile ~ / .bashrc ~ / .bash_profile

Дополнительная информация:

71
ответ дан 28 August 2017 в 04:49

Вам также необходимо отредактировать / etc / profile :

export LANG="en_US.utf8"
export LANGUAGE="en_US.utf8"
export LC_ALL="en_US.utf8"
4
ответ дан 28 August 2017 в 04:49

Я пробовал все, начиная с sudo locale-gen и sudo update-locale до sudo update-locale , и вручную делал записи в / etc / default / locale и / etc / environment с перезапуском и без него.

Похоже, ничего не работало, и мой код Python по-прежнему выдавал ошибку Unicode в Ubuntu 18.04l. Наконец, изменение переменной среды в ~ / .bashrc сработало.

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

Конечно, не забудьте source ~ / .bashrc

Я знаю, что это не рекомендуемый способ, но ничего больше работал у меня.

5
ответ дан 28 August 2017 в 04:49

Другие вопросы по тегам:

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