JSON encode мультибайтовых символов

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

JSON encode мультибайтовых символов

Сообщение jakiro »

Привет гражданам.
Кто-нибудь сталкивался с encode глифов?
Есть массив, в котором лежит вот такой текст (ответ от парсинга ВК, стандартный yii\authclient\clients\VKontakte)

Код: Выделить всё

Оглавнение: 
📍пункт 1; 
Делаю кодирование (хочу в базу положить весь массив):
json_encode($post, JSON_UNESCAPED_UNICODE)
И JSON отламывается на символе 📍
Оглавнение: \n
Пока решил только проблему через base64_encode(serialize($post))unserialize(base64_decode($this->post))

Если делать через Json::encode($post), то тоже самое. Json хеша обрывается в моменте глифа.
Можно конечно оставить рабочий вариант, но он некрасивый :(
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: JSON encode мультибайтовых символов

Сообщение zelenin »

JSON_UNESCAPED_UNICODE не юзайте. Это не по спецификации. Мультибайтовый юникод кодируется через \uXXXX.
Ответить