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

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

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

Kapralez, спасибо за ответ. Только что повторил все действия. Но все равно в мета - charset=windows-1251, и браузер выбирает ее естественно автоматом. В conf_global $INFO['sql_charset']='utf8'. Если ручками выставить юникод - все ок
0

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

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

Alexander Alyokhin, не надо путать кодировку MySQL и кодировку Apache
0

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

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

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

System setting - System- Server Environment - Document character set что написано? надо UTF-8

Сообщение изменено: Kapralez (08 Февраль 2012 - 08:15)

0

#34 Пользователь не на сайте   bugsmafia »

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

Отправлено 04 Апрель 2012 - 17:34

У меня аналогичная проблема.
Переносил форум с 2-ой ветки в третью.

Конфиг файл не хочет принимать параметр utf8 ($INFO['sql_charset'] = 'utf8';) за то стабильно берет latin1 и cp1251

У меня весь сайт в знаках вопроса (кроме дизайна)

Если sql_charset убрать, и провести ручной запрос с админки получаю

Результаты ручного запроса
Variable_name Value
character_set_client latin1
character_set_connection latin1
character_set_database utf8
character_set_filesystem binary
character_set_results latin1
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

Если вписать cp1251 то
character_set_client cp1251
character_set_connection cp1251
character_set_database utf8
character_set_filesystem binary
character_set_results cp1251
character_set_server latin1
character_set_system utf8

А при прописки utf8 форум выдает ошибку... такую же как и человечка выше.

Да еще такой вопрос...
в /usr/share/mysql/charsets/ должен ли быть файл типа utf8.xml (ибо латин1 или сп1251 и другие присутствуют, но нет utf8)
0

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

Отправлено 04 Апрель 2012 - 17:50

Неправильно конвертировались бд, или не в утф8. Попробуйте сейчас переконвертировать данные в utf8, именно данные не просто сменив сравнение у таблиц. Если не получится, восстанавливайте бэкап, конвертируйте его если не в utf8 и выполните еще раз обновление, обязательно убедившись что в conf_global.php установлено $INFO['sql_charset'] = 'utf8';

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

Если sql_charset убрать, и провести ручной запрос с админки получаю

http://ipbskins.ru/f...dpost__p__62462
0

#36 Пользователь не на сайте   bugsmafia »

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

Отправлено 04 Апрель 2012 - 18:02

БЛин...
МОжет я что пропустил.
Из старой 2.3 я слил базу.
Открыл ее в блокноте
в свойствах выбрал utf-8
сохранил.

В новое место влил...
Запустил скрипт
<?php
include("conf_global.php");
$dbhost = $INFO['sql_host'];
$dbuser = $INFO['sql_user'];
$dbpass = $INFO['sql_pass'];
$dbname = $INFO['sql_database'];
header('Content-type: text/plain');
$dbconn = mysql_connect($dbhost, $dbuser, $dbpass) or die( mysql_error() );
$db = mysql_select_db($dbname) or die( mysql_error() );
$sql = "ALTER DATABASE `".$dbname."` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci";
$result = mysql_query($sql) or die( mysql_error() );
print "Database changed to UTF-8.\n";
$sql = 'SHOW TABLES';
$result = mysql_query($sql) or die( mysql_error() );
while ( $row = mysql_fetch_row($result) ){
$table = mysql_real_escape_string($row[0]);
$sql = "ALTER TABLE $table DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci, CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci";
mysql_query($sql) or die( mysql_error() );
print "$table changed to UTF-8.\n";
}
mysql_close($dbconn);
?>


потом начал делать обновление admin/update
и все в вопросах
0

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

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

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

Открыл ее в блокноте
в свойствах выбрал utf-8
сохранил.

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

Запустил скрипт

Не знаю умеет ли блокнот конвертировать данные или нет, но делать надо одним из вариантов а не конвертировать 10 раз подряд. Проще делать скриптом.

Потом:

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

обязательно убедившись что в conf_global.php установлено $INFO['sql_charset'] = 'utf8';

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