如何在php中使用json_encode处理中文

2025-10-05技术问答180980

在 PHP 中,使用 json_encode 函数处理中文字符时,可能会出现乱码。为了解决这个问题,你需要设置 json_encode 的选项为 JSON_UNESCAPED_UNICODE。这将确保中文字符被正确地编码为 Unicode 字符。以下是一个示例:

 "张三",
    "age" => 25,
    "city" => "北京"
);

// 设置 json_encode 的选项为 JSON_UNESCAPED_UNICODE
$json_data = json_encode($data, JSON_UNESCAPED_UNICODE);

echo $json_data;
?>

输出结果:

{"name":"张三","age":25,"city":"北京"}

这样,json_encode 就会正确处理中文字符,不会出现乱码。

《如何在php中使用json_encode处理中文.doc》

下载本文的Word格式文档,以方便收藏与打印。