У меня есть удаленный сервер, который я установил и несколько часов безуспешно пытаюсь сменить язык на французский. Ниже приведено содержимое моих файлов локали:
/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 и перезапустил сервер после внесения изменений.
Запустите команду 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
Дополнительные шаги, которые нужно попробовать:
Попробуйте:
sudo update-locale LANG = " fr_FR.UTF-8 "LANGUAGE =" fr_FR "
sudo dpkg-reconfigure locales
Возможно, добавление LANG и LANGUAGE в / etc / environment
может вызвать изменение. Попробуйте выйти / войти в систему или перезагрузиться.
locale
покажет ваш текущий языковой стандарт для текущего пользователя.Возможно, стоит проверить эти файлы, чтобы убедиться, что не установлены переменные локального языка: ~ / .profile
~ / .bashrc
~ / .bash_profile
Дополнительная информация:
Вам также необходимо отредактировать / etc / profile
:
export LANG="en_US.utf8"
export LANGUAGE="en_US.utf8"
export LC_ALL="en_US.utf8"
Я пробовал все, начиная с 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
Я знаю, что это не рекомендуемый способ, но ничего больше работал у меня.