Home >Backend Development >PHP Tutorial >PHP json encoding method without escaping Chinese characters_PHP tutorial
Although the latest PHP 5.4 already supports JSON Chinese encoding, that is, through the JSON_UNESCAPED_UNICODE parameter, for example:
json_encode("Chinese", JSON_UNESCAPED_UNICODE) For earlier PHP versions, it handles json encoding without escaping Chinese characters. I have written an article about PHP outputting Chinese JSON strings before. Here is a more perfect method:
/**
* JSON encoding method without escaping Chinese characters
* @param array $arr Array to be encoded
* @return string
*/
Function encode ($arr) {
$str = json_encode($arr);
$search = "#\u([0-9a-f]+)#ie";
$replace = "iconv('UCS-2', 'UTF-8', pack('H4', '\1'))";
return preg_replace($search, $replace, $str);
}