Проблема с кодировкой на PHP 5.6

Y5
На сайте с 14.07.2009
Offline
119
7501

Добрый день!

Возникла проблема. После обновления с PHP 5.2 до PHP 5.6 скрипт стал записывать данные в БД в непонятной кодировке, вот пример:

Возраст от 2 до 4 Дет /рост от 92 до 120 см/. ДДина деки: 51 см. Ширина деки: 15,2 см. МатериаД: 100% китайский кДен. КоДеса: 50*30 мм, жесткость 92а. Подшипники: 608. МаксимаДьная нагрузка: 20 кг.

Подскажите, можно ли это как-то исправить.

Куда вообще копать?

Спасибо!

Подписи пока нет :(
Aisamiery
На сайте с 12.04.2015
Offline
319
#1

а что говорят логи php, дело в том, что между 5.2 и 5.6 просто пропасть и то что было в 5.2 в 5.6 уже не просто депрекейт, а вырезано из ядра.

А так же при переустановке могли побиться настройки какой нибудь mbstring и сбилась кодировка по умолчанию

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
R
На сайте с 09.04.2016
Offline
4
#2

А ты в utf-8 пишешь в базу?

MU
На сайте с 01.10.2013
Offline
43
#3

собственно кодировка не непонятная, а cp1251, нормально текст будет отображаться в utf8, это покажет простейший декодер.

Нужно смотреть какая кодировка по умолчанию в параметрах php(выше совершенно верно сказали про пропасть между 5.2 и 5.6).

Также нужно понять, в cp1251 записываются только какие-то определенные данные теперь (с определенного скрипта) или в принципе все?

Какая кодировка фактически ранее использовалась базой?

Для верности я бы вообще соединение с базой принудительно назначил в нужной кодировке в скриптах через SET NAMES сразу после соединения с базой.

Хостинг на SSD от 49 руб./мес. (http://mne.ru/services/virt_hosting.shtml) + бесплатный SSL VPS/VDS на SSD в России от 75 руб./мес. (http://mne.ru/services/vps.shtml) Скидка 10% на хостинг и VPS по промокоду — SEARCHENGINES
eiweb
На сайте с 08.11.2014
Offline
82
#4
yura5:
Добрый день!

Возникла проблема. После обновления с PHP 5.2 до PHP 5.6 скрипт стал записывать данные в БД в непонятной кодировке, вот пример:
Возраст от 2 до 4 Дет /рост от 92 до 120 см/. ДДина деки: 51 см. Ширина деки: 15,2 см. МатериаД: 100% китайский кДен. КоДеса: 50*30 мм, жесткость 92а. Подшипники: 608. МаксимаДьная нагрузка: 20 кг.

Подскажите, можно ли это как-то исправить.
Куда вообще копать?

Спасибо!

Ваша проблема решается в течении 1 минуты.

default_charset = "utf8" - так выглядит по умолчанию в php 5.6

default_charset = "" - удалите значение кодировки utf8 или пропишите свою и проблема исчезнет.

VPS сервер (https://hosteiweb.com) в Европе и США - от €3.43 /мес. (базовое администрирование)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий