表情符号编码不正确

时间:2017-04-17 19:53:01

标签: php json facebook

我正在构建一个Facebook messenger机器人,我试图像这样显示一个表情符号

 $data =json_encode([
'speech' => "\xF0\x9F\x98\x84",
'displayText' => "test",
'source' => "source"
]);

$output = json_decode($data);
echo ' '.$output->speech;

这适用于我的本地脚本但是当我尝试在Facebook Messenger上显示表情符号时,我收到此错误:

“无效字符'ð'寻找价值的开头

1 个答案:

答案 0 :(得分:0)

使用表情符号缩写词。这个website包含一个可以在facebook messenger平台和facebook网站上使用的缩写列表

$data =json_encode([
'speech' => ">:(",
'displayText' => "test",
'source' => "source"
]);

$output = json_decode($data);
echo ' '.$output->speech;

然而,发送表情符号的unicode或Hex表示似乎不起作用。