С Modx Revolution бывает такая проблема, что иногда сайт устанавливается с кодировкой по умолчанию latin1_swedish_ci вместо utf8 — это и является источником проблемы, которая коснулась и меня — в работу взял уже готовый сайт и при установке новых модулей, например minishop2, всё, что на русском, стало отображаться вопросами на сайте.
Перерыл все форумы, где говорят, что это всё сложно, нужно либо заново переустановить движок с нужной кодировкой, а потом туда снова закачать сохранённую базу данных, либо скачать базу данных и вручную в блокноте поменять все кодировки и снова импортировать ее…
Дело в том, что, например в моем случае, знаки вопроса от нового модуля сразу пишутся и в базу данных и потом при её импорте phpMyAdmin ругается и не даёт сделать импорт до конца — вручную вычищать очень проблематично.
Возникла куча проблем, которые я в итоге решил лишь одним запросом SQL к базе данных с последующим удалением модуля с неправильной кодировкой, а затем повторной установкой после его выполнения:
ALTER DATABASE имябазыданных CHARACTER SET utf8 COLLATE utf8_general_ci;
И всё работает! Вдруг кому пригодится 😉
