Это должно работать с использованием обычного, и это работает для меня так ..., однако в прошлом у меня были проблемы с жалами, которые не распознавали некоторые специальные символы, решение в этом случае состояло в том, чтобы убедиться, что phpкодировка документа файла была установлена в utf8.Еще одна проблема, с которой я столкнулся в прошлом, заключалась в том, что XMLReader не принимал простое и простое, но вместо этого &
отлично работает, поэтому вы можете попробовать следующее:
json_decode(preg_replace('/&/','&','{"text":"test & test"}'));
ps.чтобы расшифровать строку json большего размера, чтобы проблема могла возникнуть из-за другой части строки, вы выполнили точный тест, который вы отправили в вопросе, и он возвратил ноль?