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

1.4.x [bd] Medal System [RU] 1.5.0

Система награждения медалями

  1. seal

    seal Местный

    Регистрация:
    26.04.13
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.1.4
    я так подозреваю что собака порылась в этой табличке, но там все честно utf8
    [​IMG]
     
  2. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Не обязательно с категорией. Есть еще xf_bdmedal_medal.
     
  3. seal

    seal Местный

    Регистрация:
    26.04.13
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.1.4
    все предустановленные медали удалил.

    ALTER TABLE `xf_bdmedal_medal` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

    не помогает :(
    та же ошитбка
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Хз, у меня импорт медалей (из 4-й булки) прошел успешно. Единственное - так как медали в плагине под ксен не могут быть одинаковыми для одного пользователя, то все одинаковые медали стали одной. А так все прошло корректно.
     
  5. seal

    seal Местный

    Регистрация:
    26.04.13
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.1.4
    как не бьюсь не получается импортировать медали :(
    варианты:
    базы источники award/award_cat/award_user cp1251, cp1251_general_ci
    базы цели xf_bdmedal_awarded/xf_bdmedal_category/xf_bdmedal_medal cp1251, cp1251_general_ci

    базы источники award/award_cat/award_user utf8, utf8_general_ci
    базы цели xf_bdmedal_awarded/xf_bdmedal_category/xf_bdmedal_medal utf8, utf8_general_ci

    все приводит к ошибке

    Mysqli statement execute error : Incorrect string value: '\xCD\xE0\xE3\xF0\xE0\xE4...' for column 'name' at row 1

    \xCD\xE0\xE3\xF0\xE0\xE4 это слово Награды. У меня они в базе award_cat

    [​IMG]

    конвертирую через текстовый.sql файл
    iconv -f UTF-8 -t Windows-1251 award.sql > award-1251.sql

    потом импортирую в mysql

    в какую сторону копать ???
     
  6. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    А зачем конвертировать было через iconv?
     
  7. seal

    seal Местный

    Регистрация:
    26.04.13
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.1.4
    просто когда проводил всякие эксперименты то из 1251 текстовый файл с sql кодом конвертировал iconv чтоб было все правильно
     
  8. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Может быть попробовать, не конвертируя, его запихать в базу?
     
  9. seal

    seal Местный

    Регистрация:
    26.04.13
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.1.4
    делалось это для того чтоб быть уверенным что когда у базы прописаны параметры utf8 и utf8_general_ci то и содержимое полей там гарантированно в кодировке utf8, ну и 1251 соответственно.
     
  10. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    В любом случае у Вас где-то лишний раз перекодируется.
     
  11. seal

    seal Местный

    Регистрация:
    26.04.13
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.1.4
    как бы отловить где?? при конфигурации импортера я указывал кодировку базы cp1251. в настройках воблы она тоже указана.
     
  12. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    ну тупо попробуйте utf8 указать и импортировать медали. а потом обратно поставить 1251.
     
  13. seal

    seal Местный

    Регистрация:
    26.04.13
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.1.4
    фиг. пробовал. utf8 источник -> utf8 цель дает ту же ошибку.
     
  14. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Значит кодировка у Вас в принципе не работает. Оттуда и проблема. Ищите, почему кодировка базы не подхватывается.
     
  15. seal

    seal Местный

    Регистрация:
    26.04.13
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.1.4
    беру удаляю базы
    DROP TABLE `xf_bdmedal_awarded`, `xf_bdmedal_category`, `xf_bdmedal_medal`;
    пробую импорт и соотв. получаю -
    Mysqli prepare error: Table 'new-forum.xf_bdmedal_category' doesn't exist
    потом в какой бы кодировке я их не создавал, что в utf8, что в 1251
    при импорте устойчиво получаю
    Mysqli statement execute error : Incorrect string value: '\xCD\xE0\xE3\xF0\xE0\xE4...' for column 'name' at row 1
    без каких либо изменений.
     
  16. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Да при чем тут удаление таблицы? Кодировку вписываете при импорте. Вот ее нужно менять, коль разницы нет, если в таблице меняете.
    import.png
    В последнем поле введите другую кодировку и проверьте.
     
  17. seal

    seal Местный

    Регистрация:
    26.04.13
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.1.4
    В этом поле я указывал cp1251 как и прописано у меня в конфиг файле VB. Так же пробовал его оставлять пустым. Ошибка и ее содержание не меняется.
     
  18. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Вот и попробуйте там указать utf8.
     
  19. seal

    seal Местный

    Регистрация:
    26.04.13
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.1.4
    если указываю utf8 то весь импорт проходил. зато все получаю в кракозябрах.
    [​IMG]
     
  20. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Таблицы в БД в разных кодировках. Приводите к какой-то одной всю базу и делайте уже после этого импорт.
     
    resonansER нравится это.

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