команда locale должна быть. 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 по умолчанию или пользовательский.
Где-то (не могу определить, где) переменной среды LC_ALL присваивается значение C. Вам нужно избавиться от этого назначения.
На странице https://help.ubuntu.com/community/EnvironmentVariables упоминается несколько файлов, которые обычно используются для постоянного сохранения переменных среды.
НТН
Согласно этой полезной ссылке:
Каждая из переменных LC_ * и LANG может содержать имя локали следующей формы:language[_territory[.codeset]][@modifier]
, где язык - это код языка ISO 639 (нижний регистр), территория - это код страны ISO 3166 (верхний регистр), набор кодов обозначает набор символов, а модификатор обозначает другие конкретные атрибуты (например, указывая конкретный языковой диалект или нестандартную орфографию). Чтобы исправить эту проблему, которая кажется ошибкой, попробуйте:
sudo localedef -v -c -i en_US -f UTF-8 en_US.UTF-8
она должна скомпилировать файл для локали и библиотеки C.