我遇到了一个问题,json 可以对数组进行编码,但是由于特殊字符,它无法正确解码它。
我在 stackoverflow 上找到了这个试图提供帮助的函数:
function escapeJsonString($value)
{ # list from www.json.org: (\b backspace, \f formfeed)
$escapers = array("\\", "/", "\"", "\n", "\r", "\t", "\x08", "\x0c");
$replacements = array("\\\\", "\\/", "\\\"", "\\n", "\\r", "\\t", "\\f", "\\b");
$result = str_replace($escapers, $replacements, $value);
return $result;
}
但它只是一个字符列表,每次我得到一个新的特殊字符时,我都必须手动处理它并将其添加到字符及其替换列表中。
我该如何妥善处理这个问题?