Перейти к содержанию

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


Рекомендуемые сообщения

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

 

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

 

Такая ситуация: Есть бекап форума на движке 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

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

 

Ссылка на комментарий
Поделиться на другие сайты


c кодировкой форума Win-1251

Наверное в этом проблема, для IPB нужна кодировка UTF-8

Ссылка на комментарий
Поделиться на другие сайты

Да, поэтому нужно БД сконвертировать в UTF-8.

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты


нужно БД сконвертировать в UTF-8.
Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

 

Создайте где-нибудь на сайте файл 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 и ждите его завершения.

Ссылка на комментарий
Поделиться на другие сайты

сделал как вы сказали но размер дампа базы данных значительно сократился с 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 (((

Ссылка на комментарий
Поделиться на другие сайты


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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

Ссылка на комментарий
Поделиться на другие сайты

решил проблему благодаря вот этой статье Ссылка удалена!

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...