json — PHP json_decode, специальные символы и эмодзи

Кажется, у меня проблема с кодировкой. Я получаю 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 í ½
?>

Спасибо за любую помощь!

1

Решение

Попробуйте установить кодировку символов перед выводом

...
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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]