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

vB -> XF: ошибка кодировки БД

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

Загрузка
  1. Narwen

    Narwen Активный пользователь

    Регистрация:
    23.12.10
    Сообщения:
    55
    Симпатии:
    11
    Версия XF:
    1.1.2
    Помогите разобраться, пожалуйста!
    Ситуация такая: конвертнула БД из IPB 2.3.6 -> vB 3.7 . Посмотрела. Отображается в кодировке на форуме cp1251 (в конфиге раскоментировано: $config['Mysqli']['charset'] = 'cp1251';), смотрю через phpmyAdmin - кодировка utf8_general_ci и сравнение то же. Теперь конвертирую vB -> XF, получаются или знаки вопроса или козябры типа "Ýíòóçèàñòàì" или "ЭнтузиаÑтам" (в зависимости от того, что указываю при импорте), смотрю phpmyAdmin - те же козябры. Пробовала конвертировать БД в utf8 перед импортом в XF, как написано в соседней теме (через Sypex Dumper 2). [Пробую на локалке, Денвер]

    Может быть кто-нибудь может подсказать?
     
  2. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Сначала надо с помощью SXD сконвертировать БД в UTF-8, затем при импорте задать кодировку UTF8. (конкретное значение можете посмотреть в файле vbulletin /includes/config.php -> charset)
     
  3. Narwen

    Narwen Активный пользователь

    Регистрация:
    23.12.10
    Сообщения:
    55
    Симпатии:
    11
    Версия XF:
    1.1.2
    Попробовала. Сконвертировала в SXD (экспорт, потом импорт в utf8 с корректировкой кодировки). Проверила - текст в phpmyadmin видно. Делаю импорт в XF, с указанием utf8 (также указано в конфиге vB), в результате получилось "ДопуÑтим, у в" :(
     
  4. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Попробуйте без конвертации.
    Если не получается - конвертируйте всё в latin1 и укажите это при импорте.
     
    Azaliya Yunusova нравится это.
  5. Narwen

    Narwen Активный пользователь

    Регистрация:
    23.12.10
    Сообщения:
    55
    Симпатии:
    11
    Версия XF:
    1.1.2
    Без конвертации тоже так. А в latin у меня что-то не получается конвертуть. Вместо текста в дампе знаки вопроса :( как вы сделали в латин?

    Добавлено:

    По запросу SHOW VARIABLES LIKE 'character%' выяснилось, что в character_set_server прописан latin1. Из своей неверно импортированной базы я сняла дамп с кодировкой latin и имортировала его как utf8 xthtp SXD. В результате русский появился, но все ответы, заголовки порезаны. Получается, при импорте utf8 базы данных, он ее воспринимает как latin1 и сохраняет как utf8 опять.
     
  6. Narwen

    Narwen Активный пользователь

    Регистрация:
    23.12.10
    Сообщения:
    55
    Симпатии:
    11
    Версия XF:
    1.1.2
    Попробовала перекодировать в latin1 (скачала дамп, пересохранила в ANSI, заменив кодировку в дампе на latin). Восстановленный дамп по-русски не читался. Соответственно импорт с указанием кодировки при импорте латин дал знаки вопроса.
    CyberAP, как вы делали дамп базы в латине, чтобы он еще и читался потом?
     
  7. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Как я точно делал не помню, но тут одно из двух:
    1. Экспортировал БД как UTF8 с коррекцией кодировки, затем импортировал в XenForo при указании кодировки UTF8.
    2. Экспортировал БД как latin1, затем перегонял её в UTF8 и импортировал в XenForo как UTF8.
     
  8. Narwen

    Narwen Активный пользователь

    Регистрация:
    23.12.10
    Сообщения:
    55
    Симпатии:
    11
    Версия XF:
    1.1.2
    На третий день у меня все получилось! :) Делала первым способом, но в этот раз аккуратнее была на шаге IPB > vB ;)
     

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