加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php json_encode中文乱码解决办法

发布时间:2020-12-13 20:33:59 所属栏目:PHP教程 来源:网络整理
导读:中文在php开发中经常会有意无意的碰到问题,今天我们来看看json_encode中文乱码的解决办法吧,虽然方法不是很好,但可以解决问题,问题的实例代码如下: ?php $arr = array ( Name = 希亚 , Age =20 ); $jsonencode =json_encode( $arr ); echo $jsonencode ; ?

中文在php开发中经常会有意无意的碰到问题,今天我们来看看json_encode中文乱码的解决办法吧,虽然方法不是很好,但可以解决问题,问题的实例代码如下:

  1. <?php 
  2. $arr = array 
  3.        ( 
  4.           'Name'=>'希亚'
  5.           'Age'=>20 
  6.        ); 
  7. $jsonencode = json_encode($arr); 
  8. echo $jsonencode
  9. ?> 

结果如下:{"Name":null,"Age":20},中文成了空,那是什么原因呢,下面接着看,我们来测试utf-8,代码如下:

  1. <?php 
  2. $array = array 
  3.  ( 
  4.    'title'=>iconv('gb2312','utf-8','这里是中文标题'), 
  5.   'body'=>'abcd...' 
  6.  ); 
  7. echo json_encode($array); 
  8. ?> 

结果:{"title":"u8fd9u91ccu662fu4e2du6587u6807u9898","body":"abcd..."}

也不是我们想的东西,那我们利用php urlencode()函数处理以下,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,这样中文就没有问题了哦。


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读