千家信息网

php和json中文如何转换

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍php和json中文如何转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php json中文转换的方法:1、将中文字段进行urlencode;2、使用json
千家信息网最后更新 2026年11月03日php和json中文如何转换

这篇文章主要介绍php和json中文如何转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php json中文转换的方法:1、将中文字段进行urlencode;2、使用json_encode函数进行编码;3、用urldecode处理结果即可。

本文操作环境:Windows7系统、PHP7.1版,Dell G3电脑

如何对json格式的字符串进行转换,在php手册中提供了两个函数:

json_encode : 对变量进行 JSON 编码

json_decode : 对 JSON 格式的字符串进行编码

下面看个实例:

 $arr = ['a', 'b', 'c'];echo json_encode($arr);

输出为:

["a","b","c"]

但是,当我们在数组中放入中文的时候,就会出现问题:

 $arr = [    '世界',    '你好',];echo json_encode($arr);

输出的结果为:

["\u4e16\u754c","\u4f60\u597d"]

这个结果显然不是我们想要的,但是为什么出现这个呢? 因为当我们的值中包含中文时,php对他进行json编码时底层会对中文进行unicode编码,导致结果不可读.

那该怎么解决呢?

方法一

可以利用 urlencode 和 urldecode 方法绕过这个转码为 unicode 的过程,先将中文字段进行urlencode,然后json_encode,最后再用urldecode处理结果,便可以正常显示中文。具体代码如下:

 $arr = [    '世界',    '你好',];echo urldecode(json_encode(array_map('urlencode', $arr)));

输出结果为:

["世界","你好"]

方法二

自PHP5.4版本,官方就已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。具体代码如下:

 $arr = [    '世界',    '你好',];echo json_encode($arr, JSON_UNESCAPED_UNICODE);

输出为:

["世界","你好"]

看吧,这才是我们想要的结果 :)

注意

需要我们注意的是,由于 json_encode 和 json_decode只支持utf-8编码的字符,gbk的字符想要用json函数的话就得转换一下喽。

以上是"php和json中文如何转换"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

中文 结果 编码 世界 你好 字符 方法 输出 函数 代码 内容 字段 字符串 格式 篇文章 处理 两个 中放 价值 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喔噻互联网科技有限公司 互联网科技工作委员会 为想互联网科技怎么样 上海互联网科技有限公司 朗涯互联网科技 天津摩尔互联网科技 睿民互联网科技 天下捷融互联网科技 佩信高科技互联网 太原新华互联网科技学校怎么样 互联网科技公司的市场部门 深圳前海聚择互联网科技有限公司 互联网科技中介 华服互联网科技官网 荆州市昕露互联网络科技有限公司 互联网5g黑科技有哪些 国大互联网教育科技有限公司薪资 互联网企业科技类企业如何做账 互联网科技融合创新 信承诺互联网科技有限公司 互联网科技工作委员会副主任毛军 厦门中拓互联网络科技有限公司 港股互联网科技股 深圳科技互联网 互联网医疗科技 互联网科技金融公司 杭州披云加互联网科技有限公司 半导体行业属于互联网高科技类吗 互联网时代高科技布局 互联网科技创新创业项目
0