PHP 的 json_encode 中文乱码的解决办法

PHP 的 json_encode 中文乱码的解决办法

要让json_encode保留中文不转义方便阅读,可以使用PHP该方法的第二的参数:

$json = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

一般这样解决就可以了。


【延申阅读】

PHP 的 json_encode 函数的结构是这样的:

string json_encode( mixed $value [, int $options = 0 [, int $depth = 512]] )

我们知道,参数 $value 就是我们要转义的变量。参数 $options 就是可以解决我们问题的 JSON 常量,具体点此^_^。而 $depth 则是查找深度,一般大于 0。


4