LINUX.ORG.RU
решено ФорумAdmin

Как установить дополнительную локаль?

 locale utf кодировка


0

1

Из-за кракозябр в мс ставлю en_RU.UTF-8, но тк ее нет, вываливаются ошибки при авторизации, хотя больше никаких проблем не замечал и кракозябры пропадают. Видимо вместо нее используется какая-то дефолтовая кодировка. Как мне установить en_RU.UTF-8 или определить какая кодировка используется вместо нее.

# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_RU.utf8
LC_CTYPE="en_RU.utf8"
LC_NUMERIC="en_RU.utf8"
LC_TIME="en_RU.utf8"
LC_COLLATE="en_RU.utf8"
LC_MONETARY="en_RU.utf8"
LC_MESSAGES="en_RU.utf8"
LC_PAPER="en_RU.utf8"
LC_NAME="en_RU.utf8"
LC_ADDRESS="en_RU.utf8"
LC_TELEPHONE="en_RU.utf8"
LC_MEASUREMENT="en_RU.utf8"
LC_IDENTIFICATION="en_RU.utf8"
LC_ALL=

Если нужная нам локаль отсутствует, то #localedef -i ru_RU -f UTF-8 ru_RU.UTF-8 Что и создает ее. Вот и все

alex286
()

Что это за потусторонняя локаль такая?

blackst0ne ★★★★★
()

Сменил кодировку в putty. Просто на некоторых сайтах для решения проблем с кодировкой mc рекомендовалось выставить en_ru

drunkmad
() автор топика
Ответ на: комментарий от drunkmad

Добавь наркоманские сайты в чёрный список и впредь используй в качестве костылей en_US или даже C

anonymous
()
Ответ на: комментарий от anonymous

Добавь наркоманские сайты в чёрный список и впредь используй в качестве костылей en_US или даже C

++ (затягиваясь).

А локаль действительно укуренная.

drBatty ★★
()
Ответ на: комментарий от Valkeru

это скорее я с аноном укурился. Есть такая локль, и далеко ходить не нужно Почему нет локали en_RU?

Для Ъ: это английский интерфейс ПО, но русские даты и ещё что-то. Такую хитрую локаль надо очевидно самому делать, если хочется странного. Я и не знал, что кто-то так делает, сам я всегда юзал ru_RU.UTF-8 (в последние годы, сразу как оно появилось. Когда-то давно юзал KOI8-R).

PS: а для смены интерфейса я всегда так делал:

$ date --help|head
Использование: date [КЛЮЧ]… [+ФОРМАТ]
       или:    date [-u|--utc|--universal] [ММДДччмм[[ВВ]ГГ][.сс]]
Выводит текущее время в заданном ФОРМАТЕ, или изменяет время в системе.

Аргументы, обязательные для длинных ключей, обязательны и для коротких.
  -d, --date=СТРОКА         показать не текущее время, а время, описанное
                            заданной СТРОКОЙ
  -f, --file=ФАЙЛ           соответствует применению --date для каждой
                            строки ФАЙЛА
  -I[ФОРМ_ВРЕМЕНИ], --iso-8601[=ФОРМ_ВРЕМЕНИ]

$ LC_ALL=C date --help|head
Usage: date [OPTION]... [+FORMAT]
  or:  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

Mandatory arguments to long options are mandatory for short options too.
  -d, --date=STRING         display time described by STRING, not 'now'
  -f, --file=DATEFILE       like --date once for each line of DATEFILE
  -I[TIMESPEC], --iso-8601[=TIMESPEC]  output date/time in ISO 8601 format.
                            TIMESPEC='date' for date only (the default),
                            'hours', 'minutes', 'seconds', or 'ns' for date

drBatty ★★
()
Последнее исправление: drBatty (всего исправлений: 1)
Ответ на: комментарий от drBatty

и далеко ходить не нужно

и автор треда кастует котапа чтобы узнать актуальность его локали. Ты предлагаешь на каждое обновление ОС это делать?

anonymous
()
Ответ на: комментарий от anonymous

и автор треда кастует котапа чтобы узнать актуальность его локали. Ты предлагаешь на каждое обновление ОС это делать?

вроде локаль не слишком сильно меняется? И я не предлагаю, я согласен с тобой(?), что надо просто C локаль юзать, и не сношать мозг себе и окружающим.

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.