1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Повторяющиеся имена при конвертации

Тема в разделе "Переезд на XenForo c других движков", создана пользователем snake007v, 03.08.2011.

Загрузка
  1. snake007v Местный

    Регистрация:
    22.01.11
    Сообщения:
    37
    Симпатии:
    25
    Версия XF:
    1.1.2
    Доброго времени суток, конвертирую булку 4.1 в хф 1.0.4. При переносе юзеров, краш:
    Делаю запрос к базе булки:
    Код:
    SELECT *
    FROM `user`
    WHERE `username` LIKE "мЕдвед"
    
    Получаем ответ:

    Самое интересное, что юзер такой на форуме был. Где туплю и какие есть пути решения?
    Я бы его ренеймил, но не могу найти даже.
     
    snake007v, 03.08.2011
    #1
  2. Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    А вы при запросе имя ручками вбиваете? Попробуйте скопировать. Возможно одна буква латинская.
     
    Romchik®, 03.08.2011
    #2
  3. snake007v Местный

    Регистрация:
    22.01.11
    Сообщения:
    37
    Симпатии:
    25
    Версия XF:
    1.1.2
    Пробовал и ручками, и копировать — не находит.
    --- добавлено : Aug 3, 2011 3:51 PM ---
    Понял почему не находит — в phpmyadmin крякозябры. Это может вызывать проблемы при конвертации? Все таблицы в utf8_general_ci, но данные в них явно не в этой кодировке.
     
    snake007v, 03.08.2011
    #3
  4. Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    именно по этому и проблемы. Надо сначала привести базу булки в правильную кодировку (еще то удовольствие, т.к. выбирать дубликаты только руками придется), а потом уже конвертировать.
     
    Yoskaldyr, 03.08.2011
    #4
  5. snake007v Местный

    Регистрация:
    22.01.11
    Сообщения:
    37
    Симпатии:
    25
    Версия XF:
    1.1.2
    Как не крутил, меняется только кодировка самих таблиц, но не данных в них.
    utf8_unicode_ci - кодировка поля, таблицы и базы.
     
    snake007v, 03.08.2011
    #5
  6. snake007v Местный

    Регистрация:
    22.01.11
    Сообщения:
    37
    Симпатии:
    25
    Версия XF:
    1.1.2
    Указал в конвертаторе utf8, дело пошло, все исправил. Слава сиськами и логам хф, они [ой] информативны.
     
    snake007v, 03.08.2011
    #6
    Yoskaldyr нравится это.
  7. snake007v Местный

    Регистрация:
    22.01.11
    Сообщения:
    37
    Симпатии:
    25
    Версия XF:
    1.1.2
    Импортирует крякозябры. Потому, будем пробовать еще извращаться.
     
    snake007v, 04.08.2011
    #7
  8. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    То есть? Кодировку всё-таки не исправили или ... ?
     
    TAIFUN, 04.08.2011
    #8
  9. snake007v Местный

    Регистрация:
    22.01.11
    Сообщения:
    37
    Симпатии:
    25
    Версия XF:
    1.1.2
    Путем тыканья пальчиком в небо, было установлено что база все-таки в utf8(и дада, косячит phpmyadmin, из-за некоторые параметров сервера базы, которые нельзя обойти). Потому, поле кодировки оставил пустым, а все дубликаты и имена которые не понравились конвертатору пришлось изменить/удалить.
     
    snake007v, 04.08.2011
    #9
  10. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Понятно.
    Просто если phpMyAdmin показывает в списке таблиц кодировку utf8_general_ci, например, а при открытии таблицы post мы вместо кириллицы наблюдаем "кракозябры", то это проблемы с кодировкой, неверно выполнена конвертация.
     
    TAIFUN, 04.08.2011
    #10
  11. infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 547
    Версия XF:
    1.5.9
    Проблема с настройками MySQL, а не с phpMyAdmin. Скорее всего, MySQL работал с клиентами в кодировке latin1, а не в CP1251 или UTF-8. Отсюда и проблемы. Лечится только ручной перекодировкой. Я в таких случаях делал дамп, конвертировал его вручную в нужную кодировку, а затем заливал в правильно настроенный MySQL с правильно настроенной кодировкой базы.
     
    infis, 04.08.2011
    #11
    kris нравится это.
  12. snake007v Местный

    Регистрация:
    22.01.11
    Сообщения:
    37
    Симпатии:
    25
    Версия XF:
    1.1.2
    Абсолютно, верно. Именно это и имел ввиду.
     
    snake007v, 04.08.2011
    #12
  13. kris Активный пользователь

    Регистрация:
    21.10.11
    Сообщения:
    20
    Симпатии:
    10
    молодец приятно видеть разбирающихся в вопросе пользователей тут.
     
    kris, 22.10.2011
    #13

Поделиться этой страницей

Tweet