В настоящее время у меня есть эти локали:
locale -a
C
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
Как я могу установить ru_RU
локаль на свой сервер?
sudo update-locale
ru_RU
и другоеru_RU.UTF-8
нужно? Я не знаю много о локалях.sudo service php5-fpm restart
Я бы пошел другим путем, который IMO лучше подходит для стиля Ubuntu. Используйте предоставленные пакеты . Есть пакеты для каждой локали, и они делают всю работу за вас ... нет необходимости редактировать файлы / var, которые, как я всегда полагал, не предназначались для редактирования вручную.
где XX обозначает код языка. При установке языка будут также установлены все варианты для конкретной страны (например, при установке пакета language-будет установлен it_CH.utf8 и it_IT.utf8, при установке для NL будут установлены nl_AW, nl_AW.utf8, nl_BE.utf8 и nl_NL.utf8. ).
источник
проверьте, какие локали поддерживаются:
Добавить локаль в список сгенерированных
Восстановить список (он вызовет locale-gen ...)
источник
echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
(UTF-8 встречается дважды) в Ubuntu 15.04. В противном случае это работает.Я нашел locale-gen твоим другом. как в (например, добавление иврита utf8):
Вы можете даже перефразировать это так:
и проверьте, что вы сделали хорошо:
Мне показалось, что это решение проще, чем добавлять что-то в текстовые файлы, хотя оно и делает.
источник
В пункте 3 я получаю следующее сообщение: «Ошибка: неверная запись« ru_RU.UTF8 »»
Эта работа для меня:
источник
/var/lib/locales/supported.d/mintlocale
файл, чтобы он содержал строкиen_GB UTF-8
иen_GB.UTF-8 UTF-8
(лишний UTF-8 отсутствовал).Используйте языковые пакеты Ubuntu. Все поддерживаемые языки доступны в репозиториях по умолчанию:
Полный пример переключения локали в версии Ubuntu (сервер):
Все доступные (т.е. уже установленные) локали могут быть перечислены с:
Моя текущая локаль
en_IE
:Поскольку у меня не было локали ru, я должен установить языковой пакет ru:
Теперь доступны ру локали. Системный языковой стандарт по умолчанию устанавливается путем редактирования
/etc/default/locale
:Заново войдите в систему и проверьте ваш новый язык:
источник
Измените
/etc/locale.gen
, раскомментируйте или добавьте локали, которые вы хотите сгенерировать. Тогда бегиsudo locale-gen
.Вы можете проверить, добавлены ли локали
locale -a
, что покажет все локали.источник
cat
файл/usr/share/i18n/SUPPORTED
или скопируйте нужный языковой стандарт для добавления.на терминал войти
sudo locale-gen locale_name
.Например
sudo locale-gen de_DE.iso885915@euro
войти
sudo update-locale
Проверьте, установлена ли локаль с
locale -a
источник
Не могу прокомментировать, поэтому я должен добавить это в качестве ответа.
Мне нужно было добавить «специальный» тип локали sr_RS.utf8@latin в Ubuntu.
Команда:
не добавляет @latin в доступные локали. Чтобы добиться успеха, команда должна выглядеть так:
Команда:
сейчас показывает:
Обратите внимание на синтаксическую разницу между результатом
locale -a
и тем, как он добавляетсяlocale-gen
командами.источник
Я сделал то же самое, применив всю систему локали без перезагрузки или выхода из системы.
Сначала скачайте языковой пакет:
Затем проверьте, какие версии поддерживаются:
Теперь примените результат (почти всегда используйте версию UTF-8 практически для любого языка!):
Наконец, обновите файл по умолчанию, создайте его, и тогда все готово:
применить изменения к системе:
и проверьте свои результаты:
источник