json_decode emoji дает странные символы, такие как: ðY''
Я получаю сообщения от Facebook Messenger на мой сервер PHP.
я json_decode
запрос, как это:
$facebookRequest = json_decode( file_get_contents('php://input'), true );
После этого смайлики в тексте выглядят как эти странные символы, а не в формате Hex или Unicode.
Персонажи здесь даже не пишут правильно, поэтому вот их скриншот:
это от простого смайлика.
Теперь я могу перевернуть текст через json_encode
тогда я получаю: \u00f0\u009f\u0098\u0080
,
Есть ли лучший способ справиться с эмодзи, проходящими через json_decode
?
1 ответ
Попробуйте rawurlencode или decode методы, прежде чем переходить к json_ decode.