### [使用PHP的json_encode()函数将数组或对象转换为JSON字符串并将中文字符编码为UTF-8](https://www.prosaas.cn/article/11472) **Published:** 2023-11-03T11:51:21 **Author:** 5201314 **Excerpt:** 使用PHP的json_encode()函数将数组或对象转换为JSON字符串并将中文字符编码为UTF-8在PHP… ![20231212160646557](https://zhiqipro.oss-cn-beijing.aliyuncs.com/2023/11/20231212160646557.jpg "20231212160646557") 使用PHP的json\_encode()函数将数组或对象转换为JSON字符串并将中文字符编码为UTF-8 在PHP中,我们可以使用json\_encode()函数将一个数组或对象转换为JSON字符串。默认情况下,json\_encode()函数将中文字符编码为Unicode字符,但有时我们希望将中文字符编码为UTF-8,以便更好地处理和显示中文字符。本文将介绍如何使用PHP的json\_encode()函数将中文字符编码为UTF-8。 首先,我们先创建一个包含中文字符的数组或对象: $data = array( 'name' => '张三', 'age' => 25, 'gender' => '男' ); 或者我们也可以使用对象: class Student { public $name; public $age; public $gender; } $student = new Student(); $student->name = '张三'; $student->age = 25; $student->gender = '男'; 接下来,我们可以使用json\_encode()函数将数组或对象转换为JSON字符串,并设置参数JSON\_UNESCAPED\_UNICODE和JSON\_UNESCAPED\_SLASHES来实现中文字符编码为UTF-8: $json = json\_encode($data, JSON\_UNESCAPED\_UNICODE | JSON\_UNESCAPED\_SLASHES); 或者使用对象的方式: $json = json\_encode($student, JSON\_UNESCAPED\_UNICODE | JSON\_UNESCAPED\_SLASHES); 在上述代码中,参数JSON\_UNESCAPED\_UNICODE用于禁止将中文字符转换为Unicode字符,而参数JSON\_UNESCAPED\_SLASHES用于禁止转义斜杠字符。 最后,我们可以打印输出JSON字符串来查看结果: echo $json; 这样就可以得到编码为UTF-8的JSON字符串: {"name":"张三","age":25,"gender":"男"} 通过将中文字符编码为UTF-8,我们可以确保JSON字符串能够正确地传输和显示中文字符。 总结: 本文介绍了如何使用PHP的json\_encode()函数将数组或对象转换为JSON字符串,并将中文字符编码为UTF-8。通过设置参数JSON\_UNESCAPED\_UNICODE和JSON\_UNESCAPED\_SLASHES,我们可以禁止将中文字符转换为Unicode字符和转义斜杠字符。这样可以确保JSON字符串正确地处理和显示中文字符。 以上就是使用PHP的json\_encode()函数将数组或对象转换为JSON字符串并将中文字符编码为UTF-8的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** json, php, 字符串, 对象 **Categories:** 后端开发 ---