Jump to content

Кракозябры при конвертации базы форума с vBulletin на IPB

Featured Replies

Posted
comment_17545

Доброго времени суток и с Новым годом всех.

 

Помогите пожалуйста разобраться.

 

Такая ситуация: Есть бекап форума на движке vBulletin 4.1.11 c кодировкой форума Win-1251 и бекап базы данных форума. Ставлю на локалхост с помощью денвера форум IPB 3.3.4  и с помощью конвертора от 4 декабря 2012 г. конвертирую базу данных в ИПБ, но форум отображается крокозябрами:

post-5406-0-20806900-1357049876_thumb.jppost-5406-0-67865000-1357049876_thumb.jp

Подскажите пожалуйста где искать ошибку и как ее можно было бы исправить

 

  • Author
comment_17556

проблема по всей видимости в бекапе базы данных ибо в phpmyadmin ряд ячеек базы данных отображается именно такими символами. да похоже помощь надо искать не на этом форуме(((

  • Author
comment_17561

дело в том что при попытке конвертации бекапа базы данных в других кодировках отличных от UTF-8 сервер sql выдает ошибку синтаксиса и не импортирует полностью базу данных. Полностью база данных импортируется только при кодировке UTF-8, но в самих ячейках появляются кракозябры. из-за чего это может быть?

comment_17563

Я говорю нужно дамп базы данных перекодировать. Не сам форум перекодировать, а дамп.

 

Создайте где-нибудь на сайте файл convert.php с содержимым:

 

<?
error_reporting(-1);
$dump = file_get_contents('dump.sql'); // Напишите своё название файла дампа БД
$dump = iconv('cp1251', 'UTF-8', $dump);
$file = fopen('converted.sql', 'w+');
fwrite($file, $dump);
fclose($file);
echo 'Successfully converted';

 

 

Ваш дамп базы данных положите в одну папку с этим файлом. 

После этого откройте в браузере этот файл convert.php и ждите его завершения.

  • Author
comment_17568

сделал как вы сказали но размер дампа базы данных значительно сократился с 91 Мб до 3,5 Мб и при импортировании через phpMyAdmin на сервер SQL так же выдает ошибку синтаксиса

 

 

Ошибка

Вероятно, SQL-запрос содержит ошибку. При наличии таковой, ниже будет выведена ошибка MySQL-сервера, облегчающая диагностику проблемы.

ERROR: Незакрытая кавычка @ 125
...

Ответ MySQL: dot.gif

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''<a href="...' at line 1

более того нашел ссылку на ресурс, который производит декодирование текста и там () показывает, что для читабельности текста его надо конвертировать из ср1252 в сз1251 (((

comment_17571


надо конвертировать из ср1252 в сз1251

Так у вас сейчас 1252 или 1251?

  • Author
comment_17578

если бы я знал точно))))

вот пытаюсь разобраться. если есть желание и время помочь я бы мог дать дамп базы и был бы благодарен за помощь

Guest
This topic is now closed to further replies.

Последние посетители 0

  • No registered users viewing this page.