Переход с vBulletin на IPB Проблемы кодировки
#1
Отправлено 22 Ноябрь 2007 - 15:41
База в вобле была в УТФ8, в ИПБ хочу что бы была в 1251, поэтому при установке и указал что кодировка 1251
Использовался стандартный конвертер
После конвертации все темы сообщения теперь отображаются в виде ???????
Помогите плиз решить проблему
#2
Отправлено 22 Ноябрь 2007 - 15:50
Конвертировать нужно из UTF-8 в UTF-8, а затем если возникнет потребность - воспользоваться инструментом конвертирования.
#3
Отправлено 22 Ноябрь 2007 - 16:48
#4
Отправлено 22 Ноябрь 2007 - 17:23
p.s. а зачем вам конвертировать на cp1251?
p.p.s. файл прикрепил.
mysql_charset_conv.zip (1,82К)
Количество загрузок: 243
#5
Отправлено 22 Ноябрь 2007 - 17:43
Я вот только понять не могу как мне поставить что бы в ИПБ правильно конвертнулась таблица УТФ8, а то если все делать по умолчанию, то на выходе получаю ?????
#6
Отправлено 22 Ноябрь 2007 - 17:58
#9
Отправлено 22 Ноябрь 2007 - 18:29
MySQL-кодировка: UTF-8 Unicode (utf8)
#10
Отправлено 22 Ноябрь 2007 - 18:45
$INFO['mysql_codepage'] = 'cp1251';
Стоит?
Самим инструментом воспользовались? (сначала конвертация из vB, а затем в другую кодировку)
#11
Отправлено 22 Ноябрь 2007 - 22:21
SomehaiN Nov 22 2007, 06:46 PM сказал(а):
$INFO['mysql_codepage'] = 'cp1251';
Стоит?
Самим инструментом воспользовались? (сначала конвертация из vB, а затем в другую кодировку)
Стоит
Пользовался инструментом.
Описываю как и что я длеаю
1. Запускаем установку ИПБ
Все ставлю по умолчанию и на запрос
Цитата
Не изменяйте, если не уверены.
Дальше никаких опция не меняю
Заупскаю форум. Вижу тестовый форум. Все нормально работает.
2. Запускаю конвертер и вписываю все опции
3. Захожу на форум и вижу что все темы и посты втянулись, но отображаются в виде ??????????
Сами же опции и надписи форума на русском
4. Редактирую mysql_charset_conv.php
$conn = mysql_connect("localhost", "тут мой логин пишу", "тут пароль"); // server connection information
$printonly = true; // change this to false to alter on the fly
$limitDB = true; // change this to convert only specific databases
$DBnames = array('тут пишу имя базы'); // databases names fo limitDB convrtationДальше как я понял секция идет с конвертирование
$charset = "cp1251"; // new DB, Table and Colums charset $collate = "cp1251_general_ci"; // new collation $altertablecharset = true; // change this to disable table charset changing $alterdatabasecharser = true; // change this to disable DB charset changing
правильно ли я ввожу данные?
Запускаю скрипт
Скрипт выдает мне SQL запросы.
Открываю phpMyAdmin, выбираю свою базу, и туда вставляю полученный ранее запрос. Выполняю
5. Захожу на форум и не вижу никаких изменений
Помогите плиз!!!!
#12
Отправлено 22 Ноябрь 2007 - 22:39
Вроде бы данные все правильноуказаны.
#13
Отправлено 23 Ноябрь 2007 - 00:47
Нужно сначала сделать конвертирование vB->IPB не меняя кодировок, т.е. выставить везде в базе UTF-8 и сконвертить. после этого убедиться что в БД лежат данные читабельные. После этого уже конвертировать БД из UTF-8 в cp1251 и выставлять для IPB такую кодировку.
#14
Отправлено 23 Ноябрь 2007 - 01:19








