mome Опубликовано 13 марта, 2016 Поделиться Опубликовано 13 марта, 2016 Добрый день! Был форум версии 3.4.6 и с ним длительное время все было хорошо. Затем кто-то добрый поставил на сайт редирект. Забэкапил базу (пользователи+посты+записи блога) развернул новый IPB версии 3.4.9 Все было замечательно, однако спустя некоторое время я обнаружил в базе следующее: Вместо того, чтобы добавлять в базу символы в кодировке windows-1251, форум зачем-то пихает туда символы подстановки. То же самое попадает в рассылку пользователям. Я поставил чистый 3.4.9 форум с пустой базой, поменял Document character set на windows-1251 и понеслась та же хрень. В итоге форум работает, но в базу попадает непечатный текст. Подозреваю, что это глюк версии... Есть какие-то идеи как с этим бороться? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
PiratRu Опубликовано 13 марта, 2016 Поделиться Опубликовано 13 марта, 2016 А зачем тебе кодировка 1251? ипб3.4.9 отсюда скачал и установил? В админке перейди Поддержка/Управление SQL/Sypex Dumper Pro 2 (если отсюда инсталлятор). В нём ты и исправишь свои ошибки. Выберешь свою базу и в закладке Сервисы увидишь весь инструментарий. Сервисы/Дополнительно/Исправить или изменить кодировку! Потом выбери Починить и Проверить. кодировку меняй на utf8, сравнение - utf8_general_ci mome 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mome Опубликовано 13 марта, 2016 Автор Поделиться Опубликовано 13 марта, 2016 Кодировка 1251 потому, что SHOW VARIABLES LIKE "character_set_database"; возвращает VARIABLE_NAME VARIABLE_VALUE -------------------------------------------------------------------------------- character_set_database cp1251 и с этим ничего не поделать. Версия 3.4.6 отлично работала с 1251 и это нормальное поведение, ИМХО. Проблема вовсе не в кодировке, а в том, что в базу вместо самих символов попадают коды этих символов. В самой базе никаких ошибок нет, править ничего не нужно. Достается из базы все отлично, но вот с добавлением в базу - беда. Вместо самих символов туда каким-то хреном попадают строки подстановки этих символов. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mome Опубликовано 14 марта, 2016 Автор Поделиться Опубликовано 14 марта, 2016 20 часов назад, PiratRu сказал: А зачем тебе кодировка 1251? кодировку меняй на utf8, сравнение - utf8_general_ci Сработало. Почему-то думал, что кодировка таблиц должна быть такая же, как и у всей датабазы. Ошибался, и это хорошо. Похоже, что версия 3.4.9 просто "разучилась" работать с 1251 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.