Имеется дамп базы данных форума 1.3 Final (изначально база хранилась в cp1251), далее по инструкции сконвертировал базу в utf8.
После автоматического апгрейда форума до актуальной версии 3.1.3 пропали все имеющиеся опросы.
После нескольких попыток сделал следующим образом. сконвертировал часть базы в utf8, а таблицу inb_polls оставил без изменений - в cp1251, далее произвел автоматическое обновление до 3.1.3. Опросы в темах остались, но естественно в нечитабельном виде. После этого я экспортировал таблицу inb_polls, сконвертировал её в utf8, и залил обратно. Опросы стали читабельны. Но при попытке проголосовать за один из вариантов - опрос слетал.
Проблему я нашел, только не пойму как с ней разобраться.
Данные из таблицы inb_polls (после конвертации в cp1251, и дальнейшей конвертацией в utf8)
a:1:{i:1;a:3:{s:8:"question";s:23:"Какой у вас телефон ???";s:6:"choice";a:10:{i:0;s:5:"NOKIA";i:1;s:7:"SIEMENS";i:2;s:13:"SONY ERICSSON";i:3;s:7:"SAMSUNG";i:4;s:7:"ALCATEL";i:5;s:7:"PHILIPS";i:6;s:8:"MOTOROLA";i:7;s:2:"LG";i:8;s:3:"FLY";i:9;s:6:"ДРУГОЙ";}s:5:"votes";a:10:{i:0;i:21;i:1;i:30;i:2;i:15;i:3;i:29;i:4;i:1;i:5;i:0;i:6;i:20;i:7;i:9;i:8;i:0;i:9;i:12;}}}
Данные из таблицы после создания аналогичного опроса (с таким видом опросы не слетают).
a:1:{i:1;a:3:{s:8:\"question\";s:39:\"Какой у вас телефон ???\";s:6:\"choice\";a:10:{i:1;s:5:\"NOKIA\";i:2;s:7:\"SIEMENS\";i:3;s:13:\"SONY ERICSSON\";i:4;s:7:\"SAMSUNG\";i:5;s:7:\"ALCATEL\";i:6;s:7:\"PHILIPS\";i:7;s:8:\"MOTOROLA\";i:8;s:2:\"LG\";i:9;s:3:\"FLY\";i:10;s:12:\"ДРУГОЙ\";}s:5:\"votes\";a:10:{i:1;i:21;i:2;i:30;i:3;i:15;i:4;i:29;i:5;i:1;i:6;i:0;i:7;i:20;i:8;i:9;i:9;i:0;i:10;i:12;}}}
как вы можете догадаться значения s:** не изменяются лишь там, где указан вариант использующий латиницу, там-же где используются символы кириллицы - значение s:** другое.
Что такое S, чему оно равно? Байтность?
проблема усугубляется тем, что на моем форуме около 1000 опросов, и их нельзя терять.
Помогите сконвертировать опросы без танцев с бубнами.
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
6yktonox
Имеется дамп базы данных форума 1.3 Final (изначально база хранилась в cp1251), далее по инструкции сконвертировал базу в utf8.
После автоматического апгрейда форума до актуальной версии 3.1.3 пропали все имеющиеся опросы.
После нескольких попыток сделал следующим образом. сконвертировал часть базы в utf8, а таблицу inb_polls оставил без изменений - в cp1251, далее произвел автоматическое обновление до 3.1.3. Опросы в темах остались, но естественно в нечитабельном виде. После этого я экспортировал таблицу inb_polls, сконвертировал её в utf8, и залил обратно. Опросы стали читабельны. Но при попытке проголосовать за один из вариантов - опрос слетал.
Проблему я нашел, только не пойму как с ней разобраться.
Данные из таблицы inb_polls (после конвертации в cp1251, и дальнейшей конвертацией в utf8)
============================================================
a:1:{i:1;a:3:{s:8:"question";s:23:"Какой у вас телефон ???";s:6:"choice";a:10:{i:0;s:5:"NOKIA";i:1;s:7:"SIEMENS";i:2;s:13:"SONY ERICSSON";i:3;s:7:"SAMSUNG";i:4;s:7:"ALCATEL";i:5;s:7:"PHILIPS";i:6;s:8:"MOTOROLA";i:7;s:2:"LG";i:8;s:3:"FLY";i:9;s:6:"ДРУГОЙ";}s:5:"votes";a:10:{i:0;i:21;i:1;i:30;i:2;i:15;i:3;i:29;i:4;i:1;i:5;i:0;i:6;i:20;i:7;i:9;i:8;i:0;i:9;i:12;}}}
============================================================
Данные из таблицы после создания аналогичного опроса (с таким видом опросы не слетают).
a:1:{i:1;a:3:{s:8:\"question\";s:39:\"Какой у вас телефон ???\";s:6:\"choice\";a:10:{i:1;s:5:\"NOKIA\";i:2;s:7:\"SIEMENS\";i:3;s:13:\"SONY ERICSSON\";i:4;s:7:\"SAMSUNG\";i:5;s:7:\"ALCATEL\";i:6;s:7:\"PHILIPS\";i:7;s:8:\"MOTOROLA\";i:8;s:2:\"LG\";i:9;s:3:\"FLY\";i:10;s:12:\"ДРУГОЙ\";}s:5:\"votes\";a:10:{i:1;i:21;i:2;i:30;i:3;i:15;i:4;i:29;i:5;i:1;i:6;i:0;i:7;i:20;i:8;i:9;i:9;i:0;i:10;i:12;}}}
=============================================================
как вы можете догадаться значения s:** не изменяются лишь там, где указан вариант использующий латиницу, там-же где используются символы кириллицы - значение s:** другое.
Что такое S, чему оно равно? Байтность?
проблема усугубляется тем, что на моем форуме около 1000 опросов, и их нельзя терять.
Помогите сконвертировать опросы без танцев с бубнами.
PHP 5.2.14, mysql-server 5.0.91-log, Apache/2.2.17 (Unix)
Изменено пользователем 6yktonoxСсылка на комментарий
Поделиться на других сайтах
7 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.