Уважаемые коллеги!
При импорте базы на обновлённом сервере все русские символы из БД отображаются вопросами. Подробности тут.
Буду признателен за помощь.
Попробуйте изменить кодировку соединения, может быть поможет.
[mysqld]
default-character-set = cp1251
init-connect="SET NAMES cp1251"
[mysqld]
default-character-set = cp1251
init-connect="SET NAMES cp1251"
Проще не возится с кодировками бд и moodle, себе дороже
Проще преобразуйте backup базы, или если старая база еще есть сделайте backup в UTF-8
Проще преобразуйте backup базы, или если старая база еще есть сделайте backup в UTF-8
Не совсем понятна ситуация из реплики.
Если произошло обновление mysql на версию 4.1 или новее, то временно может помочь совет Alex Djachenko
Если обновился moodle, то напротив совет Alex Djachenko вреден и будет вызывать дополнительные проблемы (было у меня такое), в этом случае /etc/my.conf пусть будет как есть по умолчанию c utf8, а перенос курса будет довольно неприятным, но от этого никуда....
Архивы курсов созданные в moodle-1.5 нужно востанавливать в соответствующей версии moodle и затем выполнять обновление moodle.
Если произошло обновление mysql на версию 4.1 или новее, то временно может помочь совет Alex Djachenko
Если обновился moodle, то напротив совет Alex Djachenko вреден и будет вызывать дополнительные проблемы (было у меня такое), в этом случае /etc/my.conf пусть будет как есть по умолчанию c utf8, а перенос курса будет довольно неприятным, но от этого никуда....
Архивы курсов созданные в moodle-1.5 нужно востанавливать в соответствующей версии moodle и затем выполнять обновление moodle.
- До выполнения всех манипуляций делаем свежий бекап всего - курсов, баз данных(mysqldump), каталогов moodle, moodledata (они могут у вас по разному называться). Как говорится - "бекап спасет мир"
- Поставте еще один moodle-1.5 для этого в отдельный каталог и отдельную базу заведите.
- Востановите курс из архивной копии.
- Обновите эту установку moodle до версии 1.6 или поменяйте местами каталоги. Только смотрите чтобы в конфиге была прописана правильная база и соотвествующие пути. Можно запутаться.
- Входите с именем админа. При входе в административный модуль будет предложено обновить базу.
- Ждем когда отработает скрипт обновления. При этом он переколбасит кодировку в базе данных. Если он обламывается, в php.ini найдите параметр определяющий timeout работы скрипта, на время обновления его можно увеличить в несколько раз. Потом верните назад, иначе нехорошие люди смогут подвешивать вам сервер.
- Включите использование кодировки ru_utf8 и локали ru_RU.UTF-8
- Убедитесь, что все компоненты курса отображаются нормально. У меня где то был SCORM курс и отображался кракозябами после этих операций, я вошел в режиме редактирования и пересохранил его, все стало нормально.
- Теперь можно сделать бекап этого курса и переносить его на рабочий moodle-1.6
выставил у себя в my.cnf - помогло. У меня тестовый сервер под win, но под unix IMHO будет нечто подобное.
Я думаю лучше всего поступить так: перед апгрейдом Мускула нужно сделать дамп базы данных в текстовый файл, а потом из файла востановить базу после апгрейда.
дело было в настройках самого сервера MyQSL.
Т.е. я задампил свой сайт (под Linux работает) и решил создать его копию у себя на машине под Win. Дамп проглотился, PHPMyAdmin все просматривает, а в мускуле-только вопросики. Пока настройки MySQL не поправил, ничего не помогало Много времени потерял.
Т.е. я задампил свой сайт (под Linux работает) и решил создать его копию у себя на машине под Win. Дамп проглотился, PHPMyAdmin все просматривает, а в мускуле-только вопросики. Пока настройки MySQL не поправил, ничего не помогало Много времени потерял.