Форматирование даты в Modx не использует правильный набор символов - PullRequest
0 голосов
/ 30 января 2019

У меня есть сайт 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

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

Используйте системную настройку MODX с поддержкой utf8, например, fr_FR.utf8 или аналогичную.

Вы должны посмотреть, какие локали доступны на вашем хосте.

0 голосов
/ 02 февраля 2019

все работало нормально, но теперь владелец сообщает о французских датах, показывающих «забавные символы»

Интересно, что произошло и стало причиной ... Может быть, какие-то обновления сервера происходят?Иногда хостер вносит неизгладимый вклад :) Какую кодировку вы сейчас используете в файле php.ini ?Кроме того, какую версию MODX вы используете?Также, пожалуйста, сообщите, что хранится для следующих системных настроек modx (напрямую или переопределено контекстными настройками):

locale , modx_charset , use_multibyte

Br, Anton

...