PHP json_decode特殊字符和表情符号

时间:2015-07-25 02:17:32

标签: php json twitter emoji

我似乎遇到了编码问题。我从Twitter API v1.1获取json。 JSON字符串看起来很好。它包含表情符号。然后,当我使用PHP json_decode时,表情符号没有正确使用。我在俯瞰什么?

这是一个简化的测试用例:

<?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 个答案:

答案 0 :(得分:0)

尝试在输出

之前设置字符编码
...
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