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.

http://php.net/manual/en/function.rawurlencode.php

Другие вопросы по тегам