OldEr'S Blog

Белые или пустые страницы

Перевод статьи о причинах возникновения "белых" страниц вместо страниц форума с vbulletin.com:

Известные причины появления пустых или "белых" страниц:

1. Вы неправильно загрузили файлы vBulletin. Заново загрузите все файлы vBulletin (кроме изображений) и убедитесь в том, что вы загрузили их в ASCII формате, а также в том, что вы перезаписали старые файлы. Убедитесь в том, что вы загрузили файлы "Панели администратора", в каталог панели администратора(admincp), которая указанна в config.php. Далее, если у вас есть доступ в "Панель Администратора", запустите "Подозрительные версии файлов" в "Диагностике", чтобы убедиться в том, что загружены все файлы, соответствующие Вашей версии форума:

Связано с категорией: MySQL, PHP, 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);
}
}

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

Связано с категорией: MySQL, vBulletin Нет комментариев

Таблица “кракозябров”

Табличка для классификации "кракозябров" с википедии.

Как избавиться от “кракозябров” и решить проблему с кодировкой

Наверное, каждому вебмастеру знакома ситуация, когда после переезда, переустановки ПО на сервере, либо по какой-то другой причине, на сайте появляются кракозябры, вопросики и т.д. В данной статье я расскажу как можно исправить эту проблему (как ее избежать я описал вот здесь). Сразу скажу, что не всегда можно восстановить исходные данные, но об этом немного позже.

Конвертация кодировки БД MySQL

Часто после переезда с одного хостинга на другой, да и не только при переездах, у клиента возникает желание сменить кодировку сайта. Причины тому могуть быть разные, пусть даже самые абсурдные. = )
Я расскажу самый простой, на мой взгляд, способ реализации данной задачи. Нам понадобится некий php-скрипт, можно даже сказать "движок", под названием SypexDumper 2.0

Как избежать проблем с кодировками

Представьте себе на минутку, что идет беседа между шотландцем и китайцем, только шотландец не знает китайского, а китаец не знает английского, но есть переводчик, который знает оба языка. Шотландец рассказывает историю на своем диалектном английском. Переводчик пытается максимально точно передать суть китайцу, но, увы, он никогда не был в Шотландии, и не догадывается о том, что там многие, привычные ему слова, имеют совершенно другие значения. Наверное, Вы уже догадались, что далее беседа превращается в испорченный телефон...