Я работаю над проектом в PHP (5.3.1), где мне нужно отправить строку JSON в webservice (в python), но результат, который я получаю из json_encode, не проходит как действительный JSON (я использую JSLint для проверки действительности).Недопустимая кодировка PHP JSON
Я должен добавить, что структура, которую я пытаюсь кодировать, довольно большая (13 КБ кодируется) и состоит частично из данных UTF8, а в то время как json_encode обрабатывает ее, я получаю пробелы в странных местах в результате. Например, я мог бы получить {"hello": tru e} или {"hell o": true}, что приводит к ошибке из веб-службы, поскольку JSON недействителен (или данные, как во втором примере).
Я также пытался использовать рамки Zend для кодирования JSON, но это не сильно отличалось.
Есть ли известная проблема с JSON в PHP? Кто-нибудь сталкивался с этим поведением и нашел решение?
На самом деле, я попытался utf8 закодировать весь мой контент до json, кодируя его, но это не сработало – Ofir
Ошибки не связаны напрямую с UTF-8. Я могу получить логическое значение с пространством в нем или что-то в этом роде (true e вместо true) – Ofir