I was having same problem with json_encode
today. But after testing a lot I found the correct solution:
In PHP to encode the array or string:
json_encode($array, JSON_HEX_QUOT | JSON_HEX_TAG);
In JS to decode the same:
var d = $.parseJSON(content);