Кодировка в редакторе Richtext

Кодировка в редакторе Richtext

от Vladimir Arbesman -
Количество ответов: 4

Не могу найти файлы, локализации сообщений кнопок панели инструментов редактора. Сам редактор и всплывающие подсказки на русском языке, а сообщения после нажатия на кнопки панели инструметов, например, выбор смайлика или вставка изображения или ссылки, -  в нечитаемом виде. Версия 1.64+, MySQL 4.1.21. Проблема возникла после миграции с 1.54 на 1.61. После обновления до 1.64+ проблема осталась.

В ru_utf8 есть только файл локализации самого редактора, но не сообщений его кнопок на панели инструментов.
Где в Moodle найти эти файлы?

Приложение kodirovka.jpg
В ответ на Vladimir Arbesman

Re: Кодировка в редакторе Richtext - некорректно отображаются страницы: cp1251 вместо utf8

от Gleb Zakhodyakin -

Проблема здесь, скорее всего, не в переводе. Почему-то некоторые страницы сайта после апгрейда до utf8 браузер автоматически определяет как win-cp1251. В особенности это касается различных всплывающих окон. Иногда (в Firefox и Opera) отсушивается также и главная страница администрирования.

Некорректное отображение можно исправить переключением кодировки (в браузере) с win-cp1251 на UTF8 для данного конкретного окна. Однако из-за чего такое происходит и как решить проблему я не знаю.

В ответ на Gleb Zakhodyakin

Re: Кодировка в редакторе Richtext - некорректно отображаются страницы: cp1251 вместо utf8

от Gleb Zakhodyakin -
Кажется заработало!

В трекере нашлись несколько сообщений, которые помогли выяснить причину этой ошибки:

http://tracker.moodle.org/browse/MDL-7193
http://tracker.moodle.org/browse/MDL-7545

Сервер выдает в HTTP-заголовках кодировку страницы iso8859-1 (или cp1251), эта кодировка имеет приоритет над кодировкой в тэге <meta>, который используется скриптами редактора для задания кодировки.

Можно попробовать добавить в скрипты, создающие popup-окна следующий код (см. MDL7545):

$charset = get_string('thischarset');
header("Content-type: text/html; charset: $charset"); 

(мне не помогло).

Проблему решила установка параметра в php.ini:
defalut_charset="utf-8"

Также можно попробовать указать AddDefaultCharset Off в httpd.conf (неправильную кодировку в заголовки может вставлять apache).
В ответ на Gleb Zakhodyakin

Re: Кодировка в редакторе Richtext - некорректно отображаются страницы: cp1251 вместо utf8

от Vladimir Arbesman -

Да, действительно, проблема была в php.ini

У меня стояло defalut_charset="win-1251"

После того, как установил: defalut_charset=""

все стало корректно отображаться.

СпасибоУлыбка