Месяц назад у меня без особых проблем сконвертировалась база от 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. Проблема с импортом паролей связана с вышеупомянутым?