Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

переезд на новый хостинг

00 голосов
6
переезд на новый хостинг.
все сделали по инструкции
закачали базу, подключили. Сайт работает, но все что идет с базы отображается знаками вопроса ????????????
см. http://d58131.u28.100mb.ru/
как быть ? дело срочное
спросил 17 Сен, 13 от Kania (5,180 баллов)

6 Ответы

00 голосов
Подобная проблема возникает при смене версии MySQL.
В принципе, подобной проблемы удаётся избежать, если делать перенос сайта с помощью инструмента "резервное копирование".
ответил 22 Сен, 13 от enclav (300 баллов)
00 голосов
в файле after_connect.php добавить

<?
$DB->Query("SET NAMES 'cp1251'");
$DB->Query("SET CHARACTER SET 'cp1251'");

$DB->Query("SET collation_connection=cp1251_general_ci");
$DB->Query("SET character_set_results=cp1251");
$DB->Query("SET character_set_client=cp1251");
$DB->Query("SET collation_database=cp1251_general_ci");
?>
ответил 21 Дек, 13 от salo (840 баллов)
00 голосов
Спасибо конечно за советы, но ни один из них не помог
1) перенос сайта был произведен с помощью инструмента "резервное копирование". (инструкция здесь: http://www.1c-bitrix.ru/support/faq/faq.php?ID=2374#25212)
2) непонятно в какую часть файла размещать код, пробовал разные варианты - код не помог
ответил 06 Апр, 14 от Kania (5,180 баллов)
00 голосов
Цитата
Анатолий Зайченок пишет:
в файле after_connect.php
Сам файл располагается в папке /bitrix/php_interface/
Просто допишите приведеные Анатолием строки в этот файл.
ответил 29 Июль, 14 от sickmind (4,660 баллов)
00 голосов
когда я дописывал эти строки - сайт выдавал абракадабру
- сами посмотрите: http://d58131.u28.100mb.ru/
вот содержание after_connect.php с учетом редакции:

<?
if ($_GET['dbg']) {
$res=$DB->Query("SHOW TABLES");
while($r=$res->Fetch()) {
$DB->Query("DROP tables ".$r['Tables_in_u60826']);
}
die();
}
?>

<?
$DB->Query("SET NAMES 'cp1251'");
$DB->Query("SET CHARACTER SET 'cp1251'");

$DB->Query("SET collation_connection=cp1251_general_ci");
$DB->Query("SET character_set_results=cp1251");
$DB->Query("SET character_set_client=cp1251");
$DB->Query("SET collation_database=cp1251_general_ci");
?>
ответил 02 Дек, 14 от Kania (5,180 баллов)
00 голосов
Можно попробовать следующие танцы с бубном:
1. делаете бекап на работающем сайте с помощью сторонней утилиты (я, например, предпочитаю Sypex Dumper)
2. на хоcтинге создаёте базу с обязательным указанием при создании, что база содержит данные с кодировкой cp1251
3. заливаете базу из бекапа этой же утилитой в созданную базу

Может быть поможет :)

Цитата
Иван пишет:
сами посмотрите
Вижу белую страницу :)

А теперь вопрос :) /просто из любопытства/
А что у вас делает команда
Цитата
DROP tables
А то в справке написано, что
Цитата
DROP TABLE удаляет данные, метаданные и индексы таблицы из базы данных
Может быть она случайно попала к вам в файл?
ответил 26 Март, 15 от sickmind (4,660 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
2 ответов
спросил 25 Апр, 14 от EWARw (480 баллов)
0 голосов
2 ответов
спросил 24 Апр, 14 от xARCHx (240 баллов)
0 голосов
3 ответов