Проблема с кодировкой при обновлении с 2.2.1 до 3.2.3 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены
  • 3 Страниц +
  • 1
  • 2
  • 3
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Проблема с кодировкой при обновлении с 2.2.1 до 3.2.3

#16 Пользователь не на сайте   weiss »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 113
  • Регистрация: 07-Август 11
  • Репутация: 14
  • Откуда:Rivendell
  • IPB version:3.2.x
 

Отправлено 21 Январь 2012 - 22:02

View PostPh-A said:

Пока не поправите, ошибка не уйдет.

Объявление кодировки в мета-теге никак не влияет на работу форума. Влияет только на отображение символов в браузере.
А вот разные collation лучше исправить.
0

#17 Пользователь не на сайте   Alexander Alyokhin »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 18
  • Регистрация: 10-Сентябрь 11
  • Репутация: 0
  • IPB version:3.1.x
 

Отправлено 21 Январь 2012 - 22:16

какие то чудеса, ей Богу... только что в очередной раз все делал заново, решил попробовать не 3.2.3 а 3.1.2. сконвертил базу, теперь все отлично 100% - все таблицы после апгрейда utf8_general_ci, посты сохранились на русском, все ок. захожу на форум - ромбики. но теперь если выставить в браузере cp1251 то все буквы становятся видны. честно говоря я в смятении.

второе - если вписать в conf_global

$INFO['sql_charset']            =    'utf8';


вылазит ошибка Fatal error: Uncaught exception 'Exception' with message 'Не удалось инициализировать регистр, кеш настроек либо пуст, либо испорчен'
в файле ipsRegistry.php on line 1858

:blink:

Сообщение изменено: Alexander Alyokhin (21 Январь 2012 - 22:19)

0

#18 Пользователь не на сайте   weiss »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 113
  • Регистрация: 07-Август 11
  • Репутация: 14
  • Откуда:Rivendell
  • IPB version:3.2.x
 

Отправлено 21 Январь 2012 - 22:29

View PostAlexander Alyokhin said:

кеш настроек либо пуст, либо испорчен

Ну опять он про кэш настроек. Вы вообще кэш перестраивали?
0

#19 Пользователь не на сайте   Ph-A »

 
 
  • Advanced
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 307
  • Регистрация: 18-Сентябрь 06
  • Репутация: 304
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 21 Январь 2012 - 22:37

View Postweiss said:

Влияет только на отображение символов в браузере.

О чем речь.
0

#20 Пользователь не на сайте   Alexander Alyokhin »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 18
  • Регистрация: 10-Сентябрь 11
  • Репутация: 0
  • IPB version:3.1.x
 

Отправлено 21 Январь 2012 - 23:18

View Postweiss, on 21 Январь 2012 - 22:29, said:

Ну опять он про кэш настроек. Вы вообще кэш перестраивали?


наощупь добрался до этого пункта - перестроил. ошибка осталась. честно говоря мне непонятно как может ипб работать если текст на самом деле в cp1251. и при этом в пхпмайадмин - ютф и текст читается. коллапс.
честно говоря не знаю что делать уже) может есть смысл обновиться сначала на промежуточную версию какую то до 3.х?

Сообщение изменено: Alexander Alyokhin (21 Январь 2012 - 23:21)

0

#21 Пользователь не на сайте   siv1987 »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 1 351
  • Регистрация: 20-Март 09
  • Репутация: 212
  • IPB version:2.3.x
 

Отправлено 22 Январь 2012 - 01:18

View PostAlexander Alyokhin said:

но теперь если выставить в браузере cp1251 то все буквы становятся видны

Это говорит о том, что данные в таблице не конвертируются в utf-8. Читаемость в phpmyadmin-е не показатель. Проверьте сначала на простом скрипте, укажите явно кодировку через SET NAMES, и в htaccess добавьте тоже AddDefaultCharset

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET character_set_connection = utf8");
mysql_query("SET collation_connection = utf8_general_ci");

$res = mysql_query('SELECT * FROM ibf_posts LIMIT 1');
while( $row = mysql_fetch_assoc( $res ) )
{
   print_r( $row );
}

0

#22 Пользователь не на сайте   Alexander Alyokhin »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 18
  • Регистрация: 10-Сентябрь 11
  • Репутация: 0
  • IPB version:3.1.x
 

Отправлено 22 Январь 2012 - 13:38

View Postsiv1987, on 22 Январь 2012 - 01:18, said:

Это говорит о том, что данные в таблице не конвертируются в utf-8. Читаемость в phpmyadmin-е не показатель. Проверьте сначала на простом скрипте, укажите явно кодировку через SET NAMES, и в htaccess добавьте тоже AddDefaultCharset

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET character_set_connection = utf8");
mysql_query("SET collation_connection = utf8_general_ci");

$res = mysql_query('SELECT * FROM ibf_posts LIMIT 1');
while( $row = mysql_fetch_assoc( $res ) )
{
   print_r( $row );
}



MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql_query("SET NAMES 'utf8'")' at line 1 

0

#23 Пользователь не на сайте   Alexander Alyokhin »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 18
  • Регистрация: 10-Сентябрь 11
  • Репутация: 0
  • IPB version:3.1.x
 

Отправлено 23 Январь 2012 - 01:05

возьму на себя смелость спросить если ли еще какие нибудь предположения или можно забить на это дело?)
0

#24 Пользователь не на сайте   siv1987 »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 1 351
  • Регистрация: 20-Март 09
  • Репутация: 212
  • IPB version:2.3.x
 

Отправлено 23 Январь 2012 - 01:19

Если php от sql не отличаете, не знаю что еще тут можно посоветовать.
0

#25 Пользователь не на сайте   Alexander Alyokhin »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 18
  • Регистрация: 10-Сентябрь 11
  • Репутация: 0
  • IPB version:3.1.x
 

Отправлено 23 Январь 2012 - 01:27

View Postsiv1987, on 23 Январь 2012 - 01:19, said:

Если php от sql не отличаете, не знаю что еще тут можно посоветовать.


знаний php и sql мне действительно катастрофически не хватает. теперь буду знать что все это необходимо знать, для того чтобы обновить форум. но спасибо что постебались, да и за участие тоже спасибо.

Сообщение изменено: Alexander Alyokhin (23 Январь 2012 - 01:30)

0

#26 Пользователь не на сайте   weiss »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 113
  • Регистрация: 07-Август 11
  • Репутация: 14
  • Откуда:Rivendell
  • IPB version:3.2.x
 

Отправлено 30 Январь 2012 - 18:53

View PostAlexander Alyokhin said:

постебались

Просто сложно помочь человеку без минимальных знаний по теме, не сделав всё за него. Ищите профессионала, пусть настроит.
0

#27 Пользователь не на сайте   Alexander Alyokhin »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 18
  • Регистрация: 10-Сентябрь 11
  • Репутация: 0
  • IPB version:3.1.x
 

Отправлено 01 Февраль 2012 - 18:01

View Postweiss, on 30 Январь 2012 - 18:53, said:

Просто сложно помочь человеку без минимальных знаний по теме, не сделав всё за него. Ищите профессионала, пусть настроит.


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

Сообщение изменено: Alexander Alyokhin (01 Февраль 2012 - 18:05)

0

#28 Пользователь не на сайте   weiss »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 113
  • Регистрация: 07-Август 11
  • Репутация: 14
  • Откуда:Rivendell
  • IPB version:3.2.x
 

Отправлено 02 Февраль 2012 - 19:03

View PostAlexander Alyokhin said:

то что я запарился это не повод брызгать желчью тут

Никто не брызгает, я пытаюсь сказать, что смотреть на это всё надо лично своими глазами и делать своими руками. Через форум тут вряд ли разберешься.
0

#29 Пользователь не на сайте   Alexander Alyokhin »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 18
  • Регистрация: 10-Сентябрь 11
  • Репутация: 0
  • IPB version:3.1.x
 

Отправлено 02 Февраль 2012 - 20:46

View Postweiss, on 02 Февраль 2012 - 19:03, said:

Никто не брызгает, я пытаюсь сказать, что смотреть на это всё надо лично своими глазами и делать своими руками. Через форум тут вряд ли разберешься.


это было не в ваш адрес :)пардон. а то что своими руками возможно так и есть, уж очень как то все тяжко получается. сегодня один человек сказал что дамп сам в ютф снимается изначально, хотя кодировка то 1251 естественно.. возможно в этом проблема? но я правда сколько раз пробовал через sxd конвертировать, т.е. я не скармливал дамп который сам снимал майадмином.. уж он то я думаю нормально работать должен. вобщем ситуация крайне непонятная мне.

Сообщение изменено: Alexander Alyokhin (02 Февраль 2012 - 20:47)

0

#30 Пользователь не на сайте   Kapralez »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 9
  • Регистрация: 31-Январь 12
  • Репутация: 0
  • IPB version:3.2.x
 

Отправлено 07 Февраль 2012 - 08:28

Сам долго мучался с кодировками и конвертациями, но все решилось очень просто, указание на один неочевидный момент нашел на этом форуме.
Последовательность действий была такова:
1. Конвертация базы с помощью скрипта от ritsuka
2. Изменение conf_global.php (добавление $INFO['sql_charset']= 'utf8'; удаление 1251)
3. Обновление форума по инструкции.

Основная тонкость которая попортила мне кучу нервов это то что пункт 2 нужно выполнять ОБЯЗАТЕЛЬНО ДО обновления, иначе проблемы с кодировкой
0

Сообщить об этой теме:


  • 3 Страниц +
  • 1
  • 2
  • 3
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Заказ дизайна форума

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.3 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2012 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна