У меня есть удаленный сервер, который я установил, и несколько часов безуспешно пытался сменить язык на французский. Ниже приведено содержимое моих файлов локали:
/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 и перезапустил сервер после внесения изменений.
источник
sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"
иsudo dpkg-reconfigure locales
. Наконец, возможно, добавление LANG и LANGUAGE/etc/environment
может привести к изменениям. Попробуйте перезагрузиться, возможно, это требуется для служб сервера. :)sudo update-locale var=locale
и перезагрузка у меня работала в Ubuntu Server 16.04.Я пробовал все от
sudo locale-gen
иsudo update-locale
доsudo update-locale
, и вручную делать записи в/etc/default/locale
и/etc/environment
с и без перезапуска.Казалось, ничего не работает, и мой код Python по-прежнему выдавал ошибку Unicode в Ubuntu 18.04l. Наконец, изменив переменную окружения в
~/.bashrc
раб.Конечно, не забудьте
source ~/.bashrc
Я знаю, что это не рекомендуемый способ, но больше ничего не помогло мне.
источник
Вы также должны отредактировать
/etc/profile
:источник