Кодировка в e107

iWeb
На сайте с 19.07.2008
Offline
31
10463

Проблемы с кодировкой в e107...

Закачиваю дамп (utf-8), в phpmyadmin все нормально отображается, но на сайте открывается вот так.

Это даже кодировщиком Лебедева не расшифровать.

Версия скрипта под utf8, делал даже как написано тут.

Скажите, пожалуйста, в чем проблема?

Заранее спасибо!

KeTal
На сайте с 25.08.2005
Offline
54
#1

iWeb, проблема в том, что у Вас данные из базы, в кодировке CP1251 или . Попробуйте выбрать "Кириллица Windows" и сразу увидите русские буквы. Попробуйте для начала восстановку дампа не через phpmyadmin, а через командную строку или хотя бы sypex dumper. Убедитесь, что сейчас у таблиц и у базы стоит именно utf8.

Вставьте строчку

mysql_query("SET NAMES 'utf8', $Идентификатор подключения);

после строк, где происходит соединение с БД.

Все это делать по очереди, каждый раз проверяя результат :)

Или у Вас наоборот все что в шаблоне русскими буквами написано, выводится кракозябрами? Если там, то файл шаблона конвертировать в UTF-8

И вообще здесь http://e107.org.ru/e107_plugins/content/content.php?content.52 все описано, как сделать под cp 1251, а Вы выставили кодировку UTF8.

iWeb
На сайте с 19.07.2008
Offline
31
#2

KeTal, огромное спасибо!

Сначала ставил виндо-версию е107. Но тогда качал паленый дамп. Потом поставил для утф8, долго мучался с дампом. Вдобавок, был уверен, что дамп под utf.

Совсем запутался...

Думаю, если поставить версию для CP1251, все норм будет..?

KeTal
На сайте с 25.08.2005
Offline
54
#3

iWeb, если кмс будет под CP1251 будет норм. Но можно и базу конвертировать в UTF-8, малоли когда будете сайт на греческом языке делать, пригодятся эти знания :) На себе пробовал.

iWeb
На сайте с 19.07.2008
Offline
31
#4

KeTal, только снес все файлы... ;)

Спасибо за совет!

Это нужно в sql код вставлять?

KeTal:
mysql_query("SET NAMES 'utf8', $Идентификатор подключения);
KeTal
На сайте с 25.08.2005
Offline
54
#5

iWeb, это в редких случаях нужно. Если на сервере все правильно настроено то итак будет работать (просто однажды столкнулся при обновлении ПО). Ставить этот код нужно в php, после подключения к базе данных. Если не разбираетесь, то не заморачивайтесь по этому поводу. Вряд ли пригодится.

iWeb
На сайте с 19.07.2008
Offline
31
#6
KeTal:
iWeb, это в редких случаях нужно. Если на сервере все правильно настроено то итак будет работать (просто однажды столкнулся при обновлении ПО). Ставить этот код нужно в php, после подключения к базе данных. Если не разбираетесь, то не заморачивайтесь по этому поводу. Вряд ли пригодится.

Нужно же когда-то учиться...

В любом случае спасибо за совет!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий