|
|
Кодировка vBulletin. Проблемы с кодировками Вбюлетня. cp1251, utf и т.д. |
|
vBulletin - Форум vBulletin. Установка, настройка движка vBulletin. SEO утилиты (vbSEO), темы, стили... |
![]() |
|
Опции темы | Оценить тему | Опции просмотра |
![]() |
#1 |
|
![]() ![]() Если Ваш 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 |
![]() |
![]() ![]() ![]() |
![]() |
#2 |
|
![]() На форуме и кирилица и латиница норм отображается а в phpmyadmin вместо русских букв крокозябры. Везде utf-8 стоит.
Может подскажет кто как решить проблему, форум только поставил. |
![]() |
![]() ![]() ![]() |
![]() |
#3 |
|
![]() Проблема решена, но суть осталась непонятной )
|
![]() |
![]() ![]() ![]() |
![]() |
#4 |
|
![]() там надо еще смотреть на кодировку файлов шаблона, так как там иногда какие-то фразы захардкожены (hardcoded).
|
![]() |
![]() ![]() ![]() |
![]() |
#5 | |
|
![]() Цитата:
Код:
mysql_query ("set character_set_client='utf8'"); mysql_query ("set character_set_results='utf8'"); mysql_query ("set collation_connection='utf8_general_ci'"); |
|
![]() |
![]() ![]() ![]() |
![]() |
Метки |
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 |
|
Текущее время: 22:51. Часовой пояс GMT +3.
|