Проблемы с кодировкой преследуют многих пользователей. Чтобы разобраться с кодировками, следует провести простой эксперимент. Создадите новую базу, в которую планируете установить MODx и запустите phpMyAdmin. Далее с помощью этой программы выполните несколько SQL запросов к базе данных.
Сначала выполните этот запрос:
SHOW VARIABLES LIKE "char%";
В результате будет выведены настройки базы, что-то вроде:
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir путь_к_папке
Если везде написано utf8, проблем при установке скорее всего не будет.
Если character_set_database отличается от utf8, выполните команду:
ALTER DATABASE `имя_базы` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci
После чего снова проверьте настройки.
Теперь следует проверить еще кое-что.
Выполните команды:
SET CHARACTER SET utf8;
SHOW VARIABLES LIKE "char%";
Если в результате все переменные установлены в utf8, при установке следует выбирать SET CHARACTER SET, предлагаемый по умолчанию.
Если не везде utf8, попробуйте:
SET NAMES utf8;
SHOW VARIABLES LIKE "char%";
Если в этом случае все нормально, при установке нужно будет выбрать вариант SET NAMES.
Если проблема остается, попробуйте:
SET CHARACTER SET utf8;
SET NAMES utf8;
SHOW VARIABLES LIKE "char%";
Хотя вряд ли это поможет. А если поможет, требуются большие исправления в коде системы.
Если ни один вариант не помог добиться правильного результата, у вас большие проблемы...