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

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

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

Доп. информация
По умолчанию Автор темы Кодировка 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,238

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

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

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

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

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

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

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

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

Цитата:
Сообщение от 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

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

Сообщение:
Опции


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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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

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