Перевёл. В трёх файлах поменял упоминающуюся кодировку: в двух php-шках она была как значение переменной, и в faq.htm как кодировка документа. (Архив папки ru_utf8 в атачменте).
В файл moodle\lib\languages.php вписал строчку
"ru_utf8" => "Russian UTF-8",
Зашёл на сайт, думая - ну, сейчас у меня всё клёво будет.
И слегка обломался: Все русские надписи, не являющиеся частью интерфейса, а являющиеся данными - а это названия сервера, названия и всё содержимое курсов и информация про пользователей - остались в кодировке 1251. При отображении страниц как UTF-8 это либо приводит к отображению вместо них нечитаемых надписей, либо к полному отказу браузера отображать страницу. Местами - например, при редактировании информации о пользователе - это приводило к некорректной интерпретации страниц и отображению части тегов как текста в предыдущих полях ввода.
Сервер был инициализирован при выбранном языке ru, и созданный при этом пользователь guest был обозван "Гостем" в кодировке windows-1251. Соответственно, таким и остался. В отличие от большинства других надписей-данных его имя и описание через интерфейс поменять невозможно. Менял в базе.
Это всё вполне исправимые ошибки. Во всяком случае, для сервера, который создаётся и заполняется с нуля - можно изначально работать в UTF-8 и этих проблем не знать. Новый курс, созданный при текущей кодировке UTF-8, вполне дальше в ней и отображался.
Из непоправимого - одна странность: ввести имя пользователю "Евгений Генрихович" у меня не получилось - ни через moodle, ни даже через phpMyAdmin. Оно каждый раз портилось после "Ге" - и портило следующие за его упоминанием части страниц...
Радует то, что графики результатов анкет, как я и ожидал, стали рисоваться с русскими буквами. Правда, нижнюю строку некоторых из них всё равно прочесть невозможно - описания колонок налазят друг на друга, и текст нижней строки нарисован получается в несколько слоёв.
Пог поводу перевода готовых курсов у меня есть идея - попробую конвертить курс через экспорт-импорт, потому что в экспортированном виде там явно не оригинальная кодировка используется.