- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Возникла проблема. После обновления с PHP 5.2 до PHP 5.6 скрипт стал записывать данные в БД в непонятной кодировке, вот пример:
Подскажите, можно ли это как-то исправить.
Куда вообще копать?
Спасибо!
а что говорят логи php, дело в том, что между 5.2 и 5.6 просто пропасть и то что было в 5.2 в 5.6 уже не просто депрекейт, а вырезано из ядра.
А так же при переустановке могли побиться настройки какой нибудь mbstring и сбилась кодировка по умолчанию
А ты в utf-8 пишешь в базу?
собственно кодировка не непонятная, а cp1251, нормально текст будет отображаться в utf8, это покажет простейший декодер.
Нужно смотреть какая кодировка по умолчанию в параметрах php(выше совершенно верно сказали про пропасть между 5.2 и 5.6).
Также нужно понять, в cp1251 записываются только какие-то определенные данные теперь (с определенного скрипта) или в принципе все?
Какая кодировка фактически ранее использовалась базой?
Для верности я бы вообще соединение с базой принудительно назначил в нужной кодировке в скриптах через SET NAMES сразу после соединения с базой.
Добрый день!
Возникла проблема. После обновления с PHP 5.2 до PHP 5.6 скрипт стал записывать данные в БД в непонятной кодировке, вот пример:
Подскажите, можно ли это как-то исправить.
Куда вообще копать?
Спасибо!
Ваша проблема решается в течении 1 минуты.
default_charset = "utf8" - так выглядит по умолчанию в php 5.6
default_charset = "" - удалите значение кодировки utf8 или пропишите свою и проблема исчезнет.