Кажется, у меня проблема с кодировкой. Я получаю JSON от Twitter API v1.1. Строка JSON выглядит нормально. Он содержит смайлики. Затем, когда я json_decode с PHP, Emoji не сталкиваются правильно. Что я пропускаю?
Вот сокращенный тестовый пример:
<?php
$json = '{"text":"Here is an emoji \ud83d"}';
$array = json_decode($json, true);
echo($json); //returns {"text":"Here is an emoji \ud83d"}
echo($array['text']); //returns Here is an emoji í ½
?>
Спасибо за любую помощь!
Попробуйте установить кодировку символов перед выводом
...
header('Content-Type: application/json; charset=utf-8');
echo($json); //returns {"text":"Here is an emoji \ud83d"}
echo($array['text']); //returns Here is an emoji
Других решений пока нет …