команда локали должна быть. LANG=en_US.UTF-8.
Моя установка.
locale
LANG=en_AU.UTF-8
LANGUAGE=en_AU:en
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C
локальная конфигурация файла
cat /etc/default/locale :
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
cat /etc/locale.conf
LANG="en_US.UTF-8"
Что я уже сделал.
sudo locale-gen en_US.UTF-8 :
Generating locales...
en_US.UTF-8... up-to-date
Generation complete.
sudo dpkg-reconfigure locales
Generating locales...
en_IN.UTF-8... done
en_US.UTF-8... up-to-date
Generation complete.
Сообщите мне, нужна ли Вам какая-либо вещь.
Я не уверен, что/etc/default/locale файл является значением по умолчанию или пользовательский.
Я просто добавляю к своему домашнему профилю.
gedit ~/.profile его взгляд как:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
Выйдите из системы +, Входят в систему. И все как ожидалось.
Где-нибудь (не может сказать где), LC_ALL
переменной среды присваивают значение C
. Необходимо избавиться от того присвоения.
Страница https://help.ubuntu.com/community/EnvironmentVariables упоминает несколько файлов, которые обычно используются для установки переменных среды постоянно.
HTH
Согласно этой полезной ссылке:
Каждый LC_* и переменные ЛЕНГА может содержать название локали следующей формы:
language[_territory[.codeset]][@modifier]
где язык является кодом языка ISO 639 (нижний регистр), территория является кодом страны ISO 3166 (верхний регистр), кодовый набор обозначает набор символов, и модификатор обозначает другие конкретные атрибуты (например, указание на конкретный диалект языка или нестандартную орфографию).
Для решения этой проблемы, которая кажется попыткой ошибки:
sudo localedef -v -c -i en_US -f UTF-8 en_US.UTF-8
это должно файл компиляций для библиотеки C и локали.