Перейти к содержанию

Переход с 3.4.6 на 3.4.9 вызвал неожиданную проблему


mome

Рекомендуемые сообщения

Добрый день!

Был форум версии 3.4.6 и с ним длительное время все было хорошо. Затем кто-то добрый поставил на сайт редирект. Забэкапил базу (пользователи+посты+записи блога) развернул новый IPB версии 3.4.9
Все было замечательно, однако спустя некоторое время я обнаружил в базе следующее:56e58ac1bfbb6_.thumb.PNG.4e8cd5c4a5c12f3

Вместо того, чтобы добавлять в базу символы в кодировке windows-1251, форум зачем-то пихает туда символы подстановки. То же самое попадает в рассылку пользователям.
Я поставил чистый 3.4.9 форум с пустой базой, поменял Document character set на windows-1251 и понеслась та же хрень.
В итоге форум работает, но в базу попадает непечатный текст. Подозреваю, что это глюк версии... Есть какие-то идеи как с этим бороться?

 

Ссылка на комментарий
Поделиться на другие сайты

А зачем тебе кодировка 1251?  

ипб3.4.9 отсюда скачал и установил?

В админке перейди Поддержка/Управление SQL/Sypex Dumper Pro 2 (если отсюда инсталлятор). В нём ты и исправишь свои ошибки. Выберешь свою базу и в закладке Сервисы увидишь весь инструментарий. Сервисы/Дополнительно/Исправить или изменить кодировку! Потом выбери Починить и Проверить.

кодировку меняй на utf8, сравнение - utf8_general_ci

Ссылка на комментарий
Поделиться на другие сайты

Кодировка 1251 потому, что

SHOW VARIABLES LIKE "character_set_database";

возвращает

VARIABLE_NAME                                                    VARIABLE_VALUE --------------------------------------------------------------------------------
character_set_database                                           cp1251   

и с этим ничего не поделать.

Версия 3.4.6 отлично работала с 1251 и это нормальное поведение, ИМХО.
Проблема вовсе не в кодировке, а в том, что в базу вместо самих символов попадают коды этих символов.
В самой базе никаких ошибок нет, править ничего не нужно. Достается из базы все отлично, но вот с добавлением в базу - беда. Вместо самих символов туда каким-то хреном попадают строки подстановки этих символов.

Ссылка на комментарий
Поделиться на другие сайты

20 часов назад, PiratRu сказал:

А зачем тебе кодировка 1251?  

кодировку меняй на utf8, сравнение - utf8_general_ci

Сработало. Почему-то думал, что кодировка таблиц должна быть такая же, как и у всей датабазы. Ошибался, и это хорошо.
Похоже, что версия 3.4.9 просто "разучилась" работать с 1251

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...