Проблема заключается в следующем. В настройках MODx кодировка выставлена UTF-8, язык системы: русский (UTF-8). MySQL-кодировка сервера: UTF-8 Unicode, тип сравнения для самой БД: utf8_unicode_ci. Когда пишу какой-нибудь текст, сохраняю его, то на страницах некоторые символы (к примеру буква «ш») отображаются следующим образом: �?. Отписал в саппорт хостинга (masterhost), в саппорте отправили читать FAQ по MySQL на их сайте, цитирую то, что там написано:
Основная проблема, с которой сталкиваются пользователи при переходе с версий до 4.1 — проблема с кодировками. Причина данной проблемы в том, что MySQL 5 хранит все данные в кодировке UTF-8. Установленный у нас MySQL настроен так, чтобы при операциях ввода/вывода автоматически конвертировать данные из UTF-8 в Windows-1251 и обратно. Однако в некоторых ситуациях (например, если вы передаете в базу данные в кодировке KOI8-R или UTF-8) данные могут загружаться ошибочно или не загружаться совсем (на запрос вместо символов будут выдаваться знаки вопроса).
и далее:
Решение:
* Попробуйте в начале скрипта, сразу после инициализации соединения с базой данных, выполнить SQL-команду: SET NAMES кодировка
Где «кодировка» — та кодировка, в которой у вас (по вашему мнению) данные. Это может быть, например, cp1251, koi8r, utf8 и другие.
Соответственно возникает только один логичный вопрос: в каком файле, внутри MODx нужно подправить код соединения с БД, и если можно: укажите пожалуйста приблизительно строку, где происходит головно́е (основное) соединение, т.к. файл может быть большим.