Всем привет, Пытаюсь модуль Jooml-ы 1.5 запустить в Joomla 2.5. и записываю данные из Jooml-ы 2.5 в базу данных и при считывании данных выводится нечитаемый текст("Некоторый текст" -> "ааЕаКаОб‚аОб€б‹аЙ б‚аЕаКбб‚"). При этом везде utf-8: Заголовок страницы имеет вид : Код (CODE): <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru" dir="ltr" > <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> Все таблицы в базе MyISAM utf8_general_ci Данные считываю функцией Код (CODE): database.php::loadObjectList записанные данные в phpMyAdmin нормально читаются. Из-за чего может быть проблема?
выводи функцией JText::_(тут переменная) и посмотри в какой кодировке, сохранён файл через который производится отображение твоих текстовых данных
использование функции JText::_( непомогло Вы имеете в виду сделать "Сохранить как" страницы и посомтреть ее заголовок ? Код (CODE): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html slick-uniqueid="3" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" dir="ltr" lang="ru-ru"><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta name="generator" content="Joomla! - Open Source Content Management">
этот файлик надо перекодировать. Это скорее всего "западноевропейская" кодировка. Открой его в Notepad++ или в Dreamweaver и нажми Ctrl+J->Encoding - там стопроцентно покажет. или слей файл я гляну.
Уточните "этот файлик" это файлик исходников? У меня линукс и Notepad++/Dreamweaver там нет. Возможно в этом и причина - первоначальная версия Joomla 1.5 писалаcь под виндой -я а щас я под линуксом. А на этом форуме можно приаттачивать файлы?
выложил файлы popup.php - это всплывающее окно в редакторе tinymce редактора продуктов http://webfile.ru/6360923 На строке 112 выводится текст : Код (CODE): echo '<option value="'.JText::_( $val->email ).'">'.JText::_($val->email).' !!!1('.JText::_($val->description).')@@@@2</option>'; index2.php http://webfile.ru/6360947 это конороллер вызываемый для всплывающего онка там в строке 80 и вызывается popup.php Код (CODE): if ( $task== "tinyMCE_MailSelection" ) { $uid = $user->get('id'); require( './media/editors/tinymce/jscripts/tiny_mce/plugins/mailselection/popup.php' ); return; }
У меня оба файлика были в западноевропейской кодировке. Не знаю поможет ли но давайте попробуем. ловите оба файлика в UTF-8 без BOM перезалейте скажите что получилось? "кракозябры" изменились или остались теми же? вообще файл index2 - вызывает некоторые опасения - как-то там все накидано...
да спасибо помогло! Значит мне под линуксом нужно утилиту которая 1) Умеет определять кодировку файла 2) Менять кодировку файла ? Я сделал index2 для того чтобы вызывать скрипты когда нужны инициализированная конфирурация и доступ к базе для того чтобы 1) Открыть попап-окно из редактора tinymce с обращением к базе данных 2) Записать/считать данные json-а Я когда-то это делал под Joomla 1(уже и не помню или подсмотрел где-то или сам придумал) и хотел перенести в 2.5. Или в 2.5 для этого есть более удобные средства? А как делаете вы в таком случае ?
не знаю даже что проще будет! эмулятор винды или поиск утилиты если такая есть )))) в UNIX если создаешь файл - то тогда UTF-8, а если меняешь существующий то необязательно....