Проблема с кодировкой при обновлении с 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

#1 Пользователь не на сайте   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
 

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

Приветствую.
Такая проблема, после обновления с 2.2.1 до 3.2.3 все русские буквы кракозябрами

-IMG-

Как видно на скриншоте загадочным образом названия разделов и тем отображаются нормально.
В исходном коде страницы прописано в мета charset=windows-1251. Когда прописываю в conf-global.php

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


то в meta кодировка конечно же меняется на utf8 но картина следующая:

-IMG-

таким образом форум работает только без строчки
$INFO['sql_charset']
. Изначально в conf-global.php строчки
$INFO['mysql_codepage']
не было, я так понимаю она появилась в 2.3.х.
Базу конвертировал скриптом от Ritsuka.

Заранее большое спасибо за любую помощь.

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

0

#2 Пользователь не на сайте   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
 

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

IP.Board 3 работает с UTF-8. А в какой кодировке у вас база данных? Зайдите через phpMyAdmin, посмотрите в какой кодировке таблицы БД (должна быть utf8_general_ci).
Если кодировка другая, надо будет конвертировать БД в UTF-8 (в дистрибутиве форума, в папке Tools, насколько я помню, есть скрипт для этого).
0

#3 Пользователь не на сайте   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
 

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

я вкурсе что UTF-8. именно utf_general_ci и стоит в phpmyadmin. после удаления INFO['sql_charset'] из конфига и ручного переключения в браузере на unicode все становится ок.. кроме названий тем которые превращаются в ромбики.

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

0

#4 Пользователь не на сайте   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
 

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

Думаю, дело в языковом кэше, который в cp1251. Посмотрите какая кодировка в файлах в папке /cache/lang_cache/1. В файлах, где есть кириллица, кодировка должна быть UTF-8 (без BOM).

Сообщение изменено: weiss (16 Январь 2012 - 14:47)

0

#5 Пользователь не на сайте   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
 

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

Просмотреть сообщениеweiss 16 Январь 2012 - 14:46 сказал(а):

Думаю, дело в языковом кэше, который в cp1251. Посмотрите какая кодировка в файлах в папке /cache/lang_cache/1. В файлах, где есть кириллица, кодировка должна быть UTF-8 (без BOM).


utf.. главный вопрос почему вот это -IMG- когда прописываю $INFO['sql_charset'] = 'utf8';
0

#6 Пользователь не на сайте   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
 

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

Покажите лог ошибок SQL (SQL Error Logs).

Сообщение изменено: weiss (16 Январь 2012 - 16:33)

0

#7 Пользователь не на сайте   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
 

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

Просмотреть сообщениеAlexander Alyokhin сказал(а):

главный вопрос почему вот это

Включите показ ошибок. Может что-то еще покажет. Или обратитесь с службу поддержки


P.S. Тему читали - Переход с ipb 2.3.6 на ipb 3

Просмотреть сообщениеweiss сказал(а):

Покажите лог ошибок SQL (SQL Error Logs).

+ полезно посмотреть ошибки PHP (могут быть) и настройки MySQL
0

#8 Пользователь не на сайте   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 - 17:04

прошу прощения что не отвечал долгое время..

вобщем сделал я все заново в очередной раз. сконвертировал базу sxd, залил дистрибутив и проапгрейдился. теперь все нормально сконвертировалось - т.е. все кракозябрами) при выставлении utf в браузере - все становится нормально. но если прописать $INFO['sql_charset']='utf8'; то сразу ошибка. и второе - я только сейчас понял что посты то пустые, которые на русском были. просто пусто, те что на английском - сохранились.

вывод SHOW VARIABLES LIKE 'character_set%'

character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server cp1251
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

логов SQL Error Logs нет

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

0

#9 Пользователь не на сайте   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 - 17:26

Кстати, у вас указана кодировка в .htaccess в корне форума?
AddDefaultCharset utf-8

0

#10 Пользователь не на сайте   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 - 17:40

Просмотреть сообщениеAlexander Alyokhin сказал(а):

character_set_server cp1251

Совсем не есть хорошо.

Просмотреть сообщениеAlexander Alyokhin сказал(а):

логов SQL Error Logs нет

А просто ошибки PHP
0

#11 Пользователь не на сайте   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 - 19:32

Просмотреть сообщениеweiss 21 Январь 2012 - 17:26 сказал(а):

Кстати, у вас указана кодировка в .htaccess в корне форума?
AddDefaultCharset utf-8



указана.. все равно <meta http-equiv="content-type" content="text/html; charset=windows-1251" />

Просмотреть сообщениеPh-A 21 Январь 2012 - 17:40 сказал(а):

Совсем не есть хорошо.


вот у меня такое чувство что все изза этого. а как поправить честно говоря не знаю.

напомните где лежат логи ошибок php?)

и есть какие то мысли почему пропали посты на русском после конвертации/апгрейда?
0

#12 Пользователь не на сайте   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 - 19:58

Просмотреть сообщениеAlexander Alyokhin сказал(а):

вот у меня такое чувство что все изза этого.

Не обязательно

Просмотреть сообщениеAlexander Alyokhin сказал(а):

а как поправить честно говоря не знаю.

Если у вас не сервер или VDS, то не как.

Просмотреть сообщениеAlexander Alyokhin сказал(а):

напомните где лежат логи ошибок php?)

А не где. Показ ошибок надо включать.

conf_global.php добавить в самый низ перед ?>
ini_set('display_errors', 1);


Или через .htaccess
php_flag display_errors On
php_value error_reporting 7

0

#13 Пользователь не на сайте   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 - 20:17

Просмотреть сообщениеAlexander Alyokhin сказал(а):

все равно <meta http-equiv="content-type" content="text/html; charset=windows-1251" />

Ну это потому что у вас в conf_global не стоит utf-8.

Текст ошибки говорит «Данная ошибка связана с нарушением целостности кэша настроек системы. Это может быть результатом неудачного переноса базы данных». Я верю.

А текст ошибки ведет только сюда...

Сообщение изменено: Ph-A (21 Январь 2012 - 21:01)
Причина редактирования: ссылка на сайт нарушающий законы РФ

0

#14 Пользователь не на сайте   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 - 20:45

Ph-A, вывод включил, но вроде как чисто всё.

Просмотреть сообщениеweiss 21 Январь 2012 - 20:17 сказал(а):

А текст ошибки ведет только сюда...

это намек как я понимаю? у меня не то что вы дали по ссылке.

ps. сейчас заметил в PhpMyAdmin что часть таблиц в utf8_general_ci, а часть в utf8_unicode_ci. до установки 3.2.3 точно знаю что все было utf8_general_ci
0

#15 Пользователь не на сайте   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 - 21:49

Что-то я все невнимательно читаю ....

Просмотреть сообщениеweiss сказал(а):

Текст ошибки говорит «Данная ошибка связана с нарушением целостности кэша настроек системы. Это может быть результатом неудачного переноса базы данных». Я верю.

Ссылка плохая, но мысль правильная. Правда ошибка выглядит так -

This issue is generally caused by changing your character set in the ACP to one that does not support data stored in the rest of your settings, or by restoring a database backup/completing a server transfer and importing your database tables using the wrong character set or collation.
You should contact <a href='http://invisionpower.com'>IPS Technical Support</a> for further assistance.


Просмотреть сообщениеAlexander Alyokhin сказал(а):

указана.. все равно <meta http-equiv="content-type" content="text/html; charset=windows-1251" />

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