我正在从Facebook Messenger接收到我的PHP服务器的消息。
我json_decode
这样的请求:
$facebookRequest = json_decode( file_get_contents('php://input'), true );
然后,文本中的表情符号全部以这些奇怪的字符出现,而不是以十六进制或Unicode格式出现。
这些字符甚至在此处都无法正确发布,因此以下是它们的屏幕截图:
来自一张简单的笑脸。
现在我可以通过json_encode
反转文本,然后得到:\u00f0\u009f\u0098\u0080
。
是否有更好的方法来处理通过json_decode
传递的表情符号?
答案 0 :(得分:1)
在传递给json_解码之前,尝试rawurlencode或解码方法。