Архив для рубрики locale

0

Русский язык в консоли Ubuntu

Уже не первый раз сталкиваюсь со ситуацией когда на сервере в консоли надо видеть и править что-то на русском языке. А Консоль этого не позволяет, даже со свеже установленным сервером. Достался мне сервер у Hetzner с убунту 11.10.
При выполнении:

locale

Ругался:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

И это при том что en_US локаль стоит по умолчанию. Полечилось такой командой:

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

И собственно установкой оной в дефолт. Но русский в консоли не отображался нормально, и не печатался.
Нам поможет специальный конфигуратор:

dpkg-reconfigure console-setup

Для 11.10, выбираем UTF-8, combined, TerminusBold, 16 размер шрифта.

Не забываем, что прежде всего надо уставить ru_RU.UTF-8 локаль.

0

Gettext

Время от времени забываю команды для компилирования переводов с помощью gettext utilities. Запишу в памятку.

Получить строки для локализации из файлов:

xgettext ./*.php

На выходе получаем файл messages.po, в котором надо сделать соответствие текущему значению нового (в переводе).

msgid "исходное значение"
msgstr "новое значение"

После правки, компилируем перевод:

msgfmt messages.po

0

Locale, просмотр и добавление

Посмотреть все локали:

locale -a

Добавить локаль:

locale-gen ru_RU.UTF-8