Это работает, как указано.RFC (http://www.ietf.org/rfc/rfc4627.txt) указывает, что любой символ может быть экранирован, а ваш средний печатный символ может быть записан в формате \uXXXX
.
Любой анализатор JSON, который не может понять символ, экранированный таким образом, не соответствует стандарту.Работайте над решением этой проблемы, вместо того, чтобы пытаться заставить PHP плохо себя вести.
(Это законно, чтобы помещать символы UTF-8 в строки JSON, не экранируя их, с несколькимиисключения, но безопасный способ избежать чего-либо сомнительного - мудрый.)