Как изменить языковой язык в Ubuntu 12.04

команда 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 по умолчанию или пользовательский.

1
задан 16 July 2014 в 03:12

2 ответа

Где-то (не могу определить, где) переменной среды LC_ALL присваивается значение C. Вам нужно избавиться от этого назначения.

На странице https://help.ubuntu.com/community/EnvironmentVariables упоминается несколько файлов, которые обычно используются для постоянного сохранения переменных среды.

НТН

0
ответ дан 24 May 2018 в 05:38

Согласно этой полезной ссылке:

Каждая из переменных 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.

0
ответ дан 24 May 2018 в 05:38
  • 1
    Учитывая, что локаль en_US.UTF-8 уже сгенерирована, я не вижу, как ее генерация снова изменит проблему OP. – Gunnar Hjalmarsson 16 July 2014 в 05:45
  • 2
    Поскольку я читал это «Но в отличие от пакета locales, скомпилированные определения локали не удаляются при запуске locale-gen, а локали снова скомпилируются только в том случае, если исходные файлы локали были изменены. & Quot; в руководстве locale-gen . Я предполагаю, что опция -c в команде localedef должна компилировать файл в любом случае. К сожалению, я не мог проверить это на своем Ubuntu, потому что мой язык правильный. – Lety 16 July 2014 в 16:01

Другие вопросы по тегам:

Похожие вопросы: