Skip to content

FreeBSD, Serendipity и UTF-8


При установке CMS Serendipity (aka s9y) столкнулся с некрасивым поведением некоторых плагинов, а именно, в плане отображения локализованных значений. Вот, например, при сконфигурированной локали UTF-8, календарь никак не хочет отображать название месяца и дней недели "по нашему".


В разделе FAQ разработчика что-то там говорится, о необходимости совпадений списков локалей s9y и операционной системы, и всё такое... Наверное, это верно для Linux, но верно ли для FreeBSD?


Однако само упоминание совпадений натолкнуло на мысль поглубже разобраться со списками локалей, и тут выяснилась одна малозаметная тонкость: русская локаль для linux записывается как ru_RU.utf-8, тогда как во FreeBSD - ru_RU.UTF-8. Заметили разницу? Правильно, опять регистр.


Как мудрые админы мы должны понимать, что "гены пальцем не раздавишь...", поэтому воспринимаем эту историческую разницу как данность. Контекстным поиском я быстро нашёл все вхождения "utf-8" в нижнем регистре в папке с s9y, и понял, что менять надо не здесь, или мне придётся повторять эти действия после каждого апдейта CMS.


Согласно концепции *nix, почти все решения отображаются на файловую систему, и локаль - одно их таких решений. Анализ вывода команды locate locale показал, что интересующие нас настройки здесь, в /usr/share/locale. Находим папку ru_RU.UTF-8 и делаем симлинк на него как ru_RU.utf-8. Вот всё решение:

CODE:
cd /usr/share/locale ln -s ru_RU.UTF-8 ru_RU.utf-8


Обратные ссылки

Нет обратных ссылок

Комментарии

Показывать комментарии Как список | Древовидной структурой

Нет комментариев.

Добавить комментарий

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.
To leave a comment you must approve it via e-mail, which will be sent to your address after submission.
Опции формы