Как мне изменить языковой стандарт по умолчанию в 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-8en_US.UTF-8 UTF-8en_GB ISO-8859-1en_GB.UTF-8 UTF-8en_GB.ISO-8859-15 ISO-8859-15fr_BE.UTF-8 UTF-8fr_CA.UTF-8 UTF-8fr_CH.UTF-8 UTF-8fr_LU.UTF-8 UTF-8fr_FR ISO-8859-1

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

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

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

sudo locale-gen fr_FRsudo 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. Возможно, добавление ЯЗЫКА и ЯЗЫКА в /etc/environment может вынудить к переменам. Попробуйте выйти из системы / войти в систему или перезагрузиться.

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

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

Я перепробовал все, начиная с 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-8export LANG=en_US.UTF-8

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

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

Вы также должны отредактировать /etc/profile:

export LANG="en_US.utf8"export LANGUAGE="en_US.utf8"export LC_ALL="en_US.utf8"