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. Вот всё решение:
Комментарии
Показывать комментарии Как список | Древовидной структурой