переезд на новый хостинг. все сделали по инструкции закачали базу, подключили. Сайт работает, но все что идет с базы отображается знаками вопроса ???????????? см. http://d58131.u28.100mb.ru/ как быть ? дело срочное
Подобная проблема возникает при смене версии MySQL. В принципе, подобной проблемы удаётся избежать, если делать перенос сайта с помощью инструмента "резервное копирование".
Спасибо конечно за советы, но ни один из них не помог 1) перенос сайта был произведен с помощью инструмента "резервное копирование". (инструкция здесь: http://www.1c-bitrix.ru/support/faq/faq.php?ID=2374#25212) 2) непонятно в какую часть файла размещать код, пробовал разные варианты - код не помог
когда я дописывал эти строки - сайт выдавал абракадабру - сами посмотрите: http://d58131.u28.100mb.ru/ вот содержание after_connect.php с учетом редакции:
Можно попробовать следующие танцы с бубном: 1. делаете бекап на работающем сайте с помощью сторонней утилиты (я, например, предпочитаю Sypex Dumper) 2. на хоcтинге создаёте базу с обязательным указанием при создании, что база содержит данные с кодировкой cp1251 3. заливаете базу из бекапа этой же утилитой в созданную базу
Может быть поможет :)
Цитата
Иван пишет: сами посмотрите
Вижу белую страницу :)
А теперь вопрос :) /просто из любопытства/ А что у вас делает команда
Цитата
DROP tables
А то в справке написано, что
Цитата
DROP TABLE удаляет данные, метаданные и индексы таблицы из базы данных
"Битрикс: Управление сайтом 5.1.6". я говорил с генеральным директором битрикс по телефону - он посоветовал сначала разобраться с кодировкой, затем обновить версию до последней
Леонид Князев пишет: Может быть она случайно попала к вам в файл?
может быть, но на старом хостинге все прекрасно работает с этой коммандой. см. skaski.ru Неужели перейти на новый хостинг это такая большая проблема для системы Битрикс ?
Гость пишет: Неужели перейти на новый хостинг это такая большая проблема для системы Битрикс ?
Нет, не проблема. Главное - правильная настройка базы на сервере. Точнее, её кодировки. Именно поэтому и советуют разобраться сначала с кодировкой, а потом уже делать всё остальное....
При использование скрипта restore.php возможно возникновение проблемы с кодировкой в случае если в MySQL собран (настроен) с кодировкой по умолчанию отлично от cp1251 (по умолчанию latin1), а сама база и соответственно данные в cp1251. Так как при восстановление дампа скрипт использует значение по умолчанию.
Чтобы обойти эту проблему необходимо изменить следующий код в restore.php
Код
@mysql_query("SET NAMES '".$mysql_code_page."'", $this->db_Conn);
@mysql_query("SET CHARACTER SET '".$mysql_code_page."'", $this->db_Conn);
на следующий:
Код
@mysql_query("SET NAMES cp1251", $this->db_Conn);
@mysql_query("SET CHARACTER SET cp1251", $this->db_Conn);
после этого заново развернуть архив при помощи скрипта.
Если не поможет, тогда стоит извлечь из дампа архим базы данных, открыть его в редакторе позволяющем менять кодировку (edit+, kate) так чтобы правильно отображался русский текст (т.е. открыть именно в той кодировке в которой сделан дамп) и пересохранить в кодировке cp1251. После этого замените дамп базы в архиве или просто положив его по пути /bitrix/backup до того как начнется восстановление БД.
после распаковки установите следующие параметры в after_connect.php
Код
$DB->Query("SET NAMES 'cp1251'");
$DB->Query("SET CHARACTER SET 'cp1251'");