Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Разработка форумов > vBulletin

Важная информация
vBulletin - Форум vBulletin. Установка, настройка движка vBulletin. SEO утилиты (vbSEO), темы, стили...

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 04.02.2011, 16:28   #1
 
Аватар для Alex LM
 
Сообщений: 973
FR (активность): 268,517

Доп. информация
По умолчанию Автор темы Кодировка vBulletin. Проблемы с кодировками Вбюлетня. cp1251, utf и т.д.

Если Ваш vBulletin при переезде на новый сервер, например, "вдруг" начал отображаться в "кракозябрах"... Вероятно, дело в кодировке Вашей БД.

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

И после этой строчки вставляем код:
PHP Code:
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

Все проблемы должны решиться.




Другая ситуация - БД в ср1251, MySQL в utf-8. Берем все тот же includes/init.php, находим ту самую строчку:
PHP Code:
{
vbulletin_demo_init_db();
}

После, вставляем код:
PHP Code:
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

Вот.



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

Найти:
PHP Code:
// make $db a member of $vbulletin
$vbulletin->db =& $db;

Перед ней добавить:
PHP Code:
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

Или
PHP Code:
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

Готово.

P.S. Не забудьте наново перезагрузить языковый пакет (!)

Все сделал. Но, проблема с кодировкой vBulletin осталась. Что делать?
Пробуйте следующее...
1. Если в корне форума нет .htaccess, то создать его;
2. В этом самом файле .htaccess прописать:
Code:
AddDefaultCharset [нужная для Вас кодировка]
Например:
Code:
AddDefaultCharset cp1251
Более подробная информация по .htaccess: Указание явной кодировки

Данный метод решения — брутален. Но, полезен для тех, кто не может прочесть даже символы в админ-панели. Для тех, кому удалось перескочить на английский язык, предлагаю глобальное решение проблемы:
Админ-панель — Языки и фразы — Управление языками — Редактировать настройки — Набор символов HTML — [выставить нужную кодировку]

Есть еще варианты?
Да, есть еще один вариант. Но, он скорее закрепляющий, а не кардинально меняющий кодировку. Посему, эффект от него не гарантирован.
Попробуем использовать стандартную функцию файла config.php. Открываем данный файл и находим следующую строчку:
Code:
// $config['Mysqli']['charset'] = 'utf8';
По умолчанию она закомментирована. Нам же следует ее раскомментировать (убрать //) и указать требуемую нам кодировку. Т.е., выйти должно следующее:
Code:
$config['Mysqli']['charset'] = 'utf8';
Данный прием работает лишь в том случае (да, бывают и чудеса), если Вы используете MySQLi, а не MySQL. Конфигурация так же находится в файле config.php:
Code:
$config['Database']['dbtype'] = 'mysql';
Вот и все.

Статья от AleX с не большими корректировками, взята с http://vbsupport.org


Alex Life Mix – путешествия
Часто задаваемые вопросы форума по SEO и близкой тематике - SEO FAQ
Alex LM вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
AleX (05.02.2011), Apelsex (31.01.2015)
Старый 31.01.2015, 12:38   #2
 
Аватар для Apelsex
 
Сообщений: 212
FR (активность): 6,303

Доп. информация
По умолчанию

На форуме и кирилица и латиница норм отображается а в phpmyadmin вместо русских букв крокозябры. Везде utf-8 стоит.

Может подскажет кто как решить проблему, форум только поставил.
Apelsex вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 01.02.2015, 12:43   #3
 
Аватар для Apelsex
 
Сообщений: 212
FR (активность): 6,303

Доп. информация
По умолчанию

Проблема решена, но суть осталась непонятной )
Apelsex вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 01.02.2015, 21:25   #4
 
Аватар для cthulchu
 
Сообщений: 3,708
FR (активность): 117,080

Доп. информация
По умолчанию

там надо еще смотреть на кодировку файлов шаблона, так как там иногда какие-то фразы захардкожены (hardcoded).
cthulchu вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 02.02.2015, 12:41   #5
 
Аватар для Apelsex
 
Сообщений: 212
FR (активность): 6,303

Доп. информация
По умолчанию

Цитата:
Сообщение от cthulchu Посмотреть сообщение
там надо еще смотреть на кодировку файлов шаблона, так как там иногда какие-то фразы захардкожены (hardcoded).
Моя проблема решилась правкой файла init.php. Добавил вот это

Код:
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
Apelsex вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Метки
vbulletin, кодировка vbulletin

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 2067 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mysql кодировка woofer46 Программирование 6 14.06.2013 10:42
html кодировка 123456789igor Программирование 4 13.01.2011 23:06
Кодировка совпадает, но не поддерживается падаван Яndex 1 09.12.2010 09:53
Flash в navbar мешает выпадающему навигационнному меню вБюлетня? Alex LM vBulletin 0 15.08.2010 23:34
Joomla и кодировка komyak Joomla 2 04.05.2009 19:17

Текущее время: 00:24. Часовой пояс GMT +3.