PHP Json декодер возвращает NULL, если он содержит & или é или специальные символы - PullRequest
1 голос
/ 05 декабря 2010

Мне интересно, как экранировать эти специальные символы для понимания встроенного в json декодера php, и что это за символы?

Пример: json_decode('{"text":"test & test"}',true);

Возвращает NULL

Я пытаюсь использовать \, чтобы избежать этого, но это не работает (работает только для кавычек).

Есть решение?

1 Ответ

0 голосов
/ 06 декабря 2010

Это должно работать с использованием обычного, и это работает для меня так ..., однако в прошлом у меня были проблемы с жалами, которые не распознавали некоторые специальные символы, решение в этом случае состояло в том, чтобы убедиться, что phpкодировка документа файла была установлена ​​в utf8.Еще одна проблема, с которой я столкнулся в прошлом, заключалась в том, что XMLReader не принимал простое и простое, но вместо этого & отлично работает, поэтому вы можете попробовать следующее:

json_decode(preg_replace('/&/','&','{"text":"test & test"}'));

ps.чтобы расшифровать строку json большего размера, чтобы проблема могла возникнуть из-за другой части строки, вы выполнили точный тест, который вы отправили в вопросе, и он возвратил ноль?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...