Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

Posted

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

 

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

 

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

  • Author

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

  • Author

дело в том что при попытке конвертации бекапа базы данных в других кодировках отличных от 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 и ждите его завершения.

  • Author

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

  • Author

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

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

  • Author

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

Guest
This topic is now closed to further replies.

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

  • No registered users viewing this page.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.