我似乎遇到了编码问题。我从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 í ½
?>
感谢您的帮助!
答案 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