LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 12:17:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Тело всех материалов в исходном коде - в виде ANSI-кодов символов. Что делать?  (Прочитано 3191 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
ZHart
Joostina
*****

Репутация: +53/-4
Offline Offline

Пол: Мужской
Сообщений: 933


Когда-то я был Hammer-ом ;)


« : 10.08.2007, 09:56:42 »

Не нашел ответа на форуме и в FAQ, поэтому задаю свой вопрос в отдельном топике.
Была похожая тема о проблемах с русским текстом в заголовках, но у меня, судя по всему, другой случай.

Стоит Joomla 1.0.12 Lavra Edition.

Смотрю на страницы сайта в браузере - вроде-бы все нормально.
Открываю исходный код страницы, и вижу, что тело всех материалов (как обычных, так и статичных) прописано в виде ANSI-кодов символов вместо русских букв.

Что примечательно, заголовки прописаны нормальным текстом, а вот непосредственно само тело статей - в ANSI-кодах:
Код:
<h3>Краткие новости</h3>
<table class="contentpaneopen">
<tr>
<td valign="top" colspan="2">
Joomla! 1.0 - '&#1048;&#1089;&#1087;&#1099;&#1090;&#1072;&#1081;&#1090;&#1077;
&#1089;&#1074;&#1086;&#1073;&#1086;&#1076;&#1091;'!. &#1045;&#1097;&#1077;
&#1085;&#1080;&#1082;&#1086;&#1075;&#1076;&#1072; &#1085;&#1077;
&#1073;&#1099;&#1083;&#1086; &#1089;&#1090;&#1086;&#1083;&#1100;
&#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1075;&#1086;
&#1089;&#1087;&#1086;&#1089;&#1086;&#1073;&#1072;
&#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100;
...
</td>
</tr>
</table>

При этом в хедере страницы четко прописано:
Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

В итоге страница весит гораздо больше, чем ей положено, да и вообще неправильно это как-то с любой точки зрения. Неизвестно, как на такой текст реагируют поисковики...

Сначала подумал, что, быть может, какие-то проблемы с выбранным мной шаблоном...
Поставил шаблон по-умолчанию (rhuk_solarflare_ii) - проблемы остались...

А теперь, уважаемые знатоки, вопрос Azn
Как это исправить и заставить текст отображаться в обычной кирилице windows-1251 ?
Заранее благодарю за ответ.
Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #1 : 10.08.2007, 16:07:54 »

А база данных в какой кодировке?
Записан
ZHart
Joostina
*****

Репутация: +53/-4
Offline Offline

Пол: Мужской
Сообщений: 933


Когда-то я был Hammer-ом ;)


« Ответ #2 : 10.08.2007, 16:57:00 »

Greycat
windows-1251 вроде как...
Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #3 : 10.08.2007, 17:13:48 »

Дык "вроде как..." или точно Azn . Ещё проверьте в базе кодировку таблицы jos_content и каждого из столбцов в ней. Это можно сделать с помощью phpMyAdmin, если хостер его предоставляет.
Записан
ZHart
Joostina
*****

Репутация: +53/-4
Offline Offline

Пол: Мужской
Сообщений: 933


Когда-то я был Hammer-ом ;)


« Ответ #4 : 10.08.2007, 18:08:04 »

Прилагаю к этому посту скрин с phpMyAdmin.
Если я все правильно понимаю, там везде выставлена кодировка win-1251.


* phpmyadmin.gif (25.43 Кб, 576x777 - просмотрено 156 раз.)
Записан
ZHart
Joostina
*****

Репутация: +53/-4
Offline Offline

Пол: Мужской
Сообщений: 933


Когда-то я был Hammer-ом ;)


« Ответ #5 : 10.08.2007, 18:12:33 »

Да, еще одно уточнение - все это происходит на Денвере. В сеть пока не выкладывал.
Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #6 : 10.08.2007, 18:21:37 »

Так. А на закладке "Обзор" содержание таблицы читаемо? Особенно в поле "fulltext"?

И ещё, посмотрите на главной странице phpMyAdmin значения параметров: "MySQL-кодировка:" и "Сопоставление соединения с MySQL"? Должны быть "cp1251".

Так же проверьте значения системных параметров MySQL (Ссылка на главной странице phpMyAdmin). Там и у "значений сессии" и у "Глобальных значений" должно быть одно и то же значение:
character set client       cp1251
character set connection    cp1251
character set database    cp1251    
character set results    cp1251    
character set server    cp1251    
character set system    utf8    
character sets dir    \usr\local\mysql4/share/charsets
collation connection    cp1251_general_ci    
collation database    cp1251_general_ci    
collation server    cp1251_general_ci    

init connect       set names cp1251 
« Последнее редактирование: 10.08.2007, 18:31:47 от Greycat » Записан
ZHart
Joostina
*****

Репутация: +53/-4
Offline Offline

Пол: Мужской
Сообщений: 933


Когда-то я был Hammer-ом ;)


« Ответ #7 : 10.08.2007, 18:31:53 »

Так. А на закладке "Обзор" содержание таблицы читаемо? Особенно в поле "fulltext"?

Да, на закладке "Обзор" во всех полях (title, title_alias, introtext, fulltext) - нормальный русский текст.
При нажатии на "Правку" любого из полей в поле редактирования также вижу нормальный русский текст.

Цитировать
И ещё, посмотрите на главной странице phpMyAdmin значения параметров: "MySQL-кодировка:" и "Сопоставление соединения с MySQL"?

MySQL-кодировка:  Windows Cyrillic (cp1251)
Сопоставление соединения с MySQL: cp1251_general_ci
Записан
ZHart
Joostina
*****

Репутация: +53/-4
Offline Offline

Пол: Мужской
Сообщений: 933


Когда-то я был Hammer-ом ;)


« Ответ #8 : 10.08.2007, 18:46:07 »

Так же проверьте значения системных параметров MySQL (Ссылка на главной странице phpMyAdmin). Там и у "значений сессии" и у "Глобальных значений" должно быть одно и то же значение:
character set client       cp1251
character set connection    cp1251
character set database    cp1251    
character set results    cp1251    
character set server    cp1251    
character set system    utf8    
character sets dir    \usr\local\mysql4/share/charsets
collation connection    cp1251_general_ci    
collation database    cp1251_general_ci    
collation server    cp1251_general_ci    

init connect       set names cp1251

В обоих столбцах напротив каждого из параметров именно те значения, которые Вы указали.
Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #9 : 10.08.2007, 18:47:48 »

Хм, шайтан...  Angry
Записан
ZHart
Joostina
*****

Репутация: +53/-4
Offline Offline

Пол: Мужской
Сообщений: 933


Когда-то я был Hammer-ом ;)


« Ответ #10 : 10.08.2007, 19:04:47 »

Да уж, шайтан...
Ладно, буду потихоньку доделывать сайт, выложу в сеть - может, проблема исчезнет сама собой...
Пока буду доделывать - может еще кто-то что-то подскажет...

Greycat - в любом случае, большое спасибо за помощь!
Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #11 : 10.08.2007, 19:18:29 »

Как вариант - поставьте XAMPP, перелейте туда базу и сайт. Может поможет... Удачи.
Записан
ZHart
Joostina
*****

Репутация: +53/-4
Offline Offline

Пол: Мужской
Сообщений: 933


Когда-то я был Hammer-ом ;)


« Ответ #12 : 10.08.2007, 19:23:37 »

ОК, спасибо за совет.
Наверное, не буду экспериментировать с XAMPP-ом, Денвер меня в принципе устраивает, и никаких проблем до этого вроде не было...
Буду пробовать уже у хостера.
Записан
ZHart
Joostina
*****

Репутация: +53/-4
Offline Offline

Пол: Мужской
Сообщений: 933


Когда-то я был Hammer-ом ;)


« Ответ #13 : 10.08.2007, 20:08:24 »

Вот, наткнулся в топике про WysiwygPro:
Сейчас уже вышла WP 2.2.11 под Joomla 1.0.11, нет ли ее случаем?

У меня с 10-м WP почему-то в режиме просмотра HTML-кода страницы не отображаются русские символы у content-item'ов, вместо них вот такое #1089;#1077;#1085;#1090;#1103;#1073;#1088;#1103;, только там еще символ & перед # (&#...), если его поставить, то в броузере будет воспроизводиться слово 'сентября'. А в HTML - коде именно такая числовая последовательность (похоже на юникод) вместо привычных русских букв. Как это исправить не знаю, приходится пока отключать в конфиге wysiwygpro (с NO Wysiwyg Editor и с Tiny MCE такого не происходит).
Может кто сталкивался с подобной фичей и поделится советом, как это побороть ?

У меня тоже установлен WysiwygPro, но по умолчанию стоит редактор CodePress.
Отключил WysiwygPro вообще в мамботах, открываю текст в CodePress и пересохраняю его заново, чищу кэш, перезагружаю страницу - никакого эффекта, все то же самое...

Хотя, можно было сразу догадаться, что дело не в редакторе - ведь в базе данных нормальный текст...

Эх, не знаю на что и думать...
Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #14 : 10.08.2007, 21:24:30 »

А попробуйте развернуть на том же Денвере другой сайт, заново. Из того же дистрибутива. если с ним будет всё ОК, значит дело не в сервере. Для верности базу создайте не автоматически, а предварительно вручную, что бы уж точно в cp1251 была.
« Последнее редактирование: 10.08.2007, 21:28:02 от Greycat » Записан
ZHart
Joostina
*****

Репутация: +53/-4
Offline Offline

Пол: Мужской
Сообщений: 933


Когда-то я был Hammer-ом ;)


« Ответ #15 : 13.08.2007, 12:43:17 »

Создать базу предварительно вручную - это как?
Самостоятельно забить все поля и их значения?

P.S.: Прошу прощения за глупые вопросы, но работать с базами данных я пока умею только на очень примитивном уровне. Учусь Azn
Записан
BigGun
Захожу иногда
**

Репутация: +14/-0
Offline Offline

Сообщений: 10


« Ответ #16 : 19.08.2007, 03:35:17 »

У меня эта хрень вылечилась вот так :

стоит Joomla Lavra Ed 1.0.12 + WysWygPro 2.2.10

в настройках мамбота WysiwygPro поменяй пункт "Escape Special Characters" с On на Off

мне помогло.
Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #17 : 19.08.2007, 08:18:56 »

Создать базу предварительно вручную - это как?
Самостоятельно забить все поля и их значения?

Пардон, пропустил ответ. Создать вручную - означает, что нужно до запуска инсталлятора зайти в PhpMyAdmin и создать новую, пустую базу данных с помощью его инструментов. При этом нужно убедиться, что в поле кодировки выбрано "cp1251_general_ci". После этого можно устанавливать «Joomla!» как обычно, указав в соответствующем шаге заранее созданную базу данных.


* newdb.PNG (6.65 Кб, 466x149 - просмотрено 100 раз.)
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet