Конвертация vBulletin в Xenforo

Полезности
Конвертировал vBulletin в Xenforo и столкнулся с проблемой, что даже при указании явной кодировки utf-8 при импорте, и корректном хранении всех данных vBulletin в utf-8, все равно получаем кракозябры после импорта. После недолгих поисков в одном из скриптов импортера, а именно library/XenForo/Importer/Abstract.php была найдена функция _convertToUtf8, которая все импортируемые данные «насильно» пытается конвертировать в utf-8, чем и вызывает эту проблему.

Из файла library/XenForo/Importer/Abstract.php вырезаем следующий кусочек кода:
// note: assumes charset is ascii compatible
if (preg_match('/[\x80-\xff]/', $string))
{
if (function_exists('iconv'))
{
$string = @iconv($this->_charset, 'utf-8//IGNORE', $string);
}
else if (function_exists('mb_convert_encoding'))
{
$string = mb_convert_encoding($string, 'utf-8', $this->_charset);
}
}

сохраняем
повторяем процесс импорта

update 21.09.2012
Эта запись принадлежит сранному сеошнику, с говно форума vbsupport.org, который сейчас испортился. в былые времена там бесплатно выкладывались нулли, их выгоняли абузами, отбирали домены, выгоняли с хостинга. но они противостояли сранным копирастам. а сейчас сами стали как копирасты, все за деньги делается, новичков гнобят, а старичков кто делает за спасибо — банят. такие вот дела.

Для ключевиков:older.su, admin@older.su, OldEr, Сергей Старовойтов [0lder], older1@list.ru, +3 8063 1140298, Sergey V Starovoytov, icq 927-931, icq 927931,

Ему так же принадлежит говно сео блог.
Кто хочет, можете его скачать и залить себе на домены, потом забить в поиск и навариться на его контекнте, тем самым поможете проучить копираста.
Скачать:
  • yandex
  • google (файл — загрузить)
  • dropbox

7 комментариев

theaqua
Бред, не нужно же. Нормально импортил базы с самыми разнообразными кодировками.
error4eg
значит у меня БД распидорашена была :))
theaqua
Дык в том-то и дело, что я полностью распидорашенный форум в плане кодировки спокойно конвертнул. Там указано утф8, хранится cp1251, все это еще как-то ужасно выглядело, но я спокойно импортнул и в хф чистенько вообще встало.
error4eg
когда?
пол года назад?

может в последней версии XF, изменили импорт этот. хз.
theaqua
Нет, месяц назад.
error4eg
а может дело, в версии XF
error4eg
ну, мне он больше чем vB4 нравится.

Оставить комментарий