Показать сообщение отдельно
Старый 01.08.2009, 18:36 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Хорошо Кодировка vBulletin [FAQ от AleX]

Кодировка vBulletin [FAQ от AleX]

Нашел на саппорте довольно интересный мануал по кодировке vBulletin. Автор мануала: AleX.

+++++++++++++++++++

Так-с, очень много проблем, связанные с кодировкой форума. В итоге у некоторых появляются “кракозябры” (непонятные спецсимволы и т.п.), а у некоторых вообще отсутствует язык на форуме.

Существует последовательность определения своих действий:
  1. Используя PHPMyAdmin “залезть” в БД форума, и определить в какой кодировке находятся таблицы;
  2. Определить кодировку Мускула (MySQL);
  3. Предпринять действия к предотвращению проблемы.

Допустим, БД у нас в кодировке utf-8, а соединений мускула и его кодировка в ср1251.
Берем файл init.php с папки includes, находим там строчку (сразу после подключения):

Код:
{ 
vbulletin_demo_init_db(); 
}
И после этой строчки используем сия код:

Код:
mysql_query ("set character_set_client='utf8'"); 
mysql_query ("set character_set_results='utf8'"); 
mysql_query ("set collation_connection='utf8_general_ci'");
Все проблемы должны решиться.
Другая ситуация - БД в ср1251, Мускул в utf-8. Берем все тот же init.php, находим ту самую строчку:

Код:
{ 
vbulletin_demo_init_db(); 
}
И используем этот код:

Код:
mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'");
Вот и все.

-------------------------------------------------
Внимание: Ниже - для версии 3.8! |
-------------------------------------------------

Найти:

Код:
// make $db a member of $vbulletin
Перед ней добавить:


Код:
mysql_query ("set character_set_client='cp1251'");  
mysql_query ("set character_set_results='cp1251'");  
mysql_query ("set collation_connection='cp1251_general_ci'");
Или

Код:
mysql_query ("set character_set_client='utf8'"); 
mysql_query ("set character_set_results='utf8'"); 
mysql_query ("set collation_connection='utf8_general_ci'");
Взято с vbsupport.org
  Ответить с цитированием
12 пользователя(ей) сказали cпасибо:
 
Время генерации страницы 0.06787 секунды с 10 запросами