Мда. Опять двадцать пять.
Рассказываю по порядку.
1. Скачал modx-0.9.6.tar.gz с официального сайта.
2. Установил в папку modx.
3. По совету Salt_N проверил файлы ru во всех подпапках assets\plugins\tinymce2111. Все ru.js файлы там в кодировке utf-8. На всякий случай скачал языковые файлы с
http://tinymce.moxiecode.com/language.php и заменил файлы. Файлы у меня двух типов. ru.js -- с UTF-8, и ru-CP1251.js с кириллицей.
4. По совету Salt_N заглянул в в файл /manager/processors/save_content.processor.php. Но код добавлять не стал. Строчкой раньше уже стоит $alias = strtr($alias, $replace_array); Ставить рекомендованный код не имеет смысла, тем более, что в нём явная ошибка. Код должен быть оформлен либо одной строкой, либо должно быть наличие фигурных скобок. Да и в моём файле безусловное выполнение функции strtr.
5. Во время установки указал кодировку базы данных cp1251_general_ci. Надо заметить, что и база у меня создана с сопоставлением cp1251_general_ci. Так что всё проходит замечательно. При осмотре таблиц сопоставление указано верно. Поля в таблицах тоже имеют правильное сопоставление.
6. После установки указал язык Russian , кодировку Cyrillic (Windows) - windows-1251.
7. Сохранил.
Зашёл проверить, что получилось. Как всегда выбор шрифта и стиля -- кракозябры. Но меня не это волнует. В конце концов подсуну я файлы с исправленной кодировкой. Пробую ввести русский текст. Сохраняю. Получаю на выходе юникод.
Полная жопа.
Что-нибудь можно сделать с этой ситуацией?