Конвертировал 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, [email protected], OldEr, Сергей Старовойтов [0lder], [email protected], +3 8063 1140298, Sergey V Starovoytov, icq 927-931, icq 927931,
Ему так же принадлежит говно сео блог.
Кто хочет, можете его скачать и залить себе на домены, потом забить в поиск и навариться на его контекнте, тем самым поможете проучить копираста.
Скачать:
- yandex
- google (файл — загрузить)
- dropbox