Студия креативных разработок DevArt.PRO.
Разработка сайтов и форумов под ключ!
Сильнейшая команда в России по vBulletin - читать подробнее...
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBulletin > ImpEx (Вопросы по конвертации)

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 13.07.2009, 13:46   #1
Продвинутый
cp1251->utf8

Месяц назад у меня без особых проблем сконвертировалась база от phpBB 3.0 RC3 под булку 3.8.2 - причесал, подобрал подходящие моды и купил лицензию 3.8.3... С тех пор phpBB обновился до 3.0.5 и возможно админы хостинга что либо меняли в серверной среде.

Сейчас impex коверкает пароли пользователей при переносе, а импортированные русские буквы отображаются вопросиками. Ежели конвертировать базу на другом хостинге или в локалке, то проблема с русским изчезает, но вот с паролями остается. Самое грусное, что перенос нормально сконвертированной и функционирующей базы на нужный сервер проблему не решает - русский не отображается, пока не внести правку init.php (вычитал на этом форуме)

PHP код:
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'"); 
После внесения исправлений русский язык начинает отображаться, но если пообновлять счетчики и кеши в админке, то его заменяет на знаки вопроса уже прямо в базе...

Пробовал вручную сменить COLLATE всех таблиц с UTF8 на CP1251 - никаких видимых эффектов ни в дампе, ни в работе форумов - на моем хостинге и в локалке все работает без правок и танцев с бубном, а на нужном сервере нет. Понятия не имею как сфомулировать свою проблему для обращения к админам сервера, поскольку не могу понять чтоже изменилось на хостинге и почему на других работает. К сожалению просто сменить проблемного хостера практически невозможно.

Вопросы -
1. Хотя бы примерно подсказать что и где посмотреть/почитать для понимая сути проблемы?
2. Поможет ли мне перекодирование всей базы в UTF8, хотя хотелось бы оставаться на однобайтной cp1251?
3. Проблема с импортом паролей связана с вышеупомянутым?
  Ответить с цитированием
Рекламка
Реклама на форуме
Старый 14.07.2009, 15:56   #2
usrg
Продвинутый
Проблему кажется нащупал - это настройки самой MySQL:

На "плохом" хостинге выставлено -

character_set_database utf8
character_set_server latin1

А нормально все работает при таких -

character_set_database cp1251
character_set_server cp1251
  Ответить с цитированием
Старый 15.01.2010, 05:50   #3
boltalka
Простоузер
А как такие настроики поставить, где их найти?
  Ответить с цитированием
Ответ

Закладки

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 13:37 25.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version Random
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot