![]() |
Даты в utf-8 в strftime
Использую forceCharset utf-8.
Пишу в TS для tt_news слово "года": config.language = ru config.locale_all = ru_RU.CP1251 displayList { date_stdWrap.strftime= %d %B %Y года, %A time_stdWrap.strftime= %d.%m.%y %H:%M } Во фронтэнд выходят кракозябры: 28 марта 2007 РіРѕРґР°, среда Непонятно почему, ведь все, и вывод и BE в одной кодировке. Заремариваю config.locale_all = ru_RU.CP1251 config.language = ru #config.locale_all = ru_RU.CP1251 displayList { date_stdWrap.strftime= %d %B %Y года, %A time_stdWrap.strftime= %d.%m.%y %H:%M } Слово года выходит нормально: 28 March 2007 года, Wednesday Никто не подскажет как это решается? Через хуки в tt_news? Ссылка по теме: http://lists.netfielders.de/pipermai...ry/007038.html |
у меня помогло убрать CP1251 - хотя вроде бы и неправильно
т.е. просто locale_all = ru_RU |
Вложений: 1
Я то-же использую UTF-8
В шаблоне прописано: config { language = ru locale_all = ru_RU } Проблема в том, что в tt_news 2.5.0 в архивных новостях, да и вообще везде, заголовок по-русски а месяц по-ангийски.. некашерно как-то.. а вот где копать не знаю.. :( |
попробуйте наоборот явно указать кодировку. есть разница в php для разных OS.
|
Попробуйте "ru_RU.utf8"
|
Цитата:
Но пишет "Марта" а не "Март" будем рыть.. :) |
Цитата:
|
Цитата:
|
Попробовал указать locale_all = ru_RU.utf8 и увидел, что оно выводит 17 April 2007 года, Tuesday, 16:54 :(
Заработало только после установки locale_all = ru_RU.UTF-8 (так что CapsLock имеет значение.) |
Имеет значение как locale называется.
Чтобы узнать, что установлено: Код:
ls /usr/lib/locale/ |
Часовой пояс GMT +4, время: 19:39. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot