artgrosvil
@artgrosvil
#dev #programming #student #startups #chill

Магия со строками в php?

Добрый времени.

Есть исходные данные = "\xE2\x9A\xBD"

Делаю:
html_entity_decode("\xE2\x9A\xBD")
Всё прекрасно, показывается мячик.

Делаю:
html_entity_decode($data_icon->bytes)
Всё плохо, показываются символы, хотя в базе \xE2\x9A\xBD и поле в базе varchar. Делал проверку на тип $data_icon->bytes, показывает что строка. Делал принудительное преобразование к строке, тоже толку нет. Я в замешательстве, поясните, пожалуйста.

P.S. Что такое $data_icon->bytes
Я использую фреймворк codeigniter. Обращаюсь к методу в моделе:
$data_icon = $this->icons_model->get_icon($content)->row();

Преобразую в объект. Bytes - это поле в базе, где и хранятся символы.
$data_icon->bytes BOjXcal.png
  • Вопрос задан
  • 185 просмотров
Решения вопроса 1
romy4
@romy4
Exception handler
Тогда ответ очевиден: у вас заэскейпленные слеши. разэскейпите их и получите символы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы