Установка CP1251 locale на сервера Linux
linux’ах locale в разных версиях может располагаться либо/usr/lib/locale/, в либо /usr/share/locale/.
Это свидетельствует о том, что локаль уже присутствует в сборке i18n, нужно лишь сгенерировать из нее LC, которая будет установлена в /usr/share/locale/ru_RU.CP1251 или в /usr/lib/locale/ru_RU.CP1251 ( куда именно, зависит от типа вашей Linux)
Установить CP1251 locale можно следующим образом:
Выполняем: localedef -c -i ru_RU -f CP1251 ru_RU.CP1251, что приведет к созданию директории ru_RU.cp1251: /usr/share/locale/ru_RU.cp1251 или /usr/lib/locale/ru_RU.cp1251
Далее нужно переименовать ru_RU.cp1251 в ru_RU.CP1251
И проверить ее наличие в системе, для чего создаём на сервере файл:
<?
setlocale(LC_ALL, “ru_RU.CP1251″);
echo strtolower(”ABC_A??a?y”).”<br>”;
echo strftime (”%A %B %Z”).”<br>”;
?>
Вызывая этот файл, проверяем результат. Если после вызова файла в нижнем регистре появится строка типа ‘aёяаёя’, значит локаль работает. А для полной проверки работы локали во второй строке должно отобразиться реальное время в виде ‘День Месяц GMT’.
25 Декабрь 2008 в 13:15
[…] Сервера (55) « Установка CP1251 locale на сервера Linux […]