Jump to content

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

Featured Replies

Добрый день!

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

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

 

Link to comment
https://ipbmafia.ru/topic/13855-perehod-s-346-na-349-vyzval-neozhidannuyu-problemu/
Share on other sites

А зачем тебе кодировка 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.