Php json#U解码表情符号给出了奇怪的字符,如:ð;Y'';

Php json#U解码表情符号给出了奇怪的字符,如:ð;Y'';,php,emoji,Php,Emoji,我正在接收Facebook Messenger发送到PHP服务器的消息 我json\u解码请求如下: $facebookRequest = json_decode( file_get_contents('php://input'), true ); 在那之后,文本中的表情都显示为这些奇怪的字符,而不是十六进制或Unicode格式 这些角色甚至不能正确地发布在这里,因此这里是他们的屏幕截图: 那是一张简单的笑脸 现在我可以通过json\u encode反转文本,然后我得到:\u00f0\u009

我正在接收Facebook Messenger发送到PHP服务器的消息

json\u解码
请求如下:

$facebookRequest = json_decode( file_get_contents('php://input'), true );
在那之后,文本中的表情都显示为这些奇怪的字符,而不是十六进制或Unicode格式

这些角色甚至不能正确地发布在这里,因此这里是他们的屏幕截图:
那是一张简单的笑脸

现在我可以通过
json\u encode
反转文本,然后我得到:
\u00f0\u009f\u0098\u0080


有没有更好的方法来处理通过json解码传递的表情符号?

在传递到json解码之前,请尝试rawurlencode或decode方法


尝试
utf8\u解码
当您执行
json\u编码
时,您似乎又找回了正确的字符。也许是你的输出编码弄乱了你看到的东西