У меня есть сайт modx, который выводит некоторые даты на кучу разных страниц на английском и французском языках - он работал нормально, но теперь владелец сообщает французские даты, показывающие «забавные символы»
База данных, modxи page все используют кодировку UTF8, значение даты (опубликовано) хранится как единичное время в базе данных и называется так:
[[+publishedon:strtotime:date=`%B %e, %Y`]]
Что, насколько я понимаю, просто использует функцию php strtotimeоднако на французских страницах дата отображается как:
d�cembre 18, 2018
Таким образом, функции локали работают, но не набор символов, СЕЙЧАС немедленно запотевайте, что дата является некоторой копией из базы данных:
"Le 18 décembre"
Использование правильных символов, чтобы мы могли видеть правильную кодировку страницы, но функция, похоже, не использует правильную кодировку символов!?
Modx не был обновлен.
Кто-нибудь знает, что здесь может происходить и как установить кодировку corect для вывода?
ОБНОВЛЕННАЯ ИНФОРМАЦИЯON:
- Определено 2 веб-контекста: английский и французский.Каждый из них имеет локаль, определяемую как en_EN & fr_FR соответственно
- для modx_charset установлено UTF-8 в системных настройках
- use_multibyte включено в системных настройках, mbstring установлена и включена на сервере.
- версия modx - 2.6.5