Согласно статье JSON в Википедии , символы Unicode в строках всегда
Unicode с двойными кавычками с обратной косой чертой
Примеры в руководстве по PHP на json_encode()
, кажется, подтверждают это.
Таким образом, любой символ UTF-8 вне ASCII / ANSI должен быть экранирован следующим образом: \u0027
(обратите внимание, как @Ignacio указывает в комментариях, что это рекомендуемый способ справиться с этими символы, а не требуется один)
Однако, я полагаю, json_decode()
преобразует символы обратно в их байтовые значения? Там у вас могут быть проблемы.
Если вам нужно быть уверенным, взгляните на iconv () , который может преобразовать вашу строку UTF-8 в ASCII (отбрасывая любые неподдерживаемые символы) заранее.