设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php json_encode中文乱码修复办法

发布时间:2022-08-24 15:38 所属栏目:121 来源:互联网
导读:中文在php开发中经常会有意无意的碰到问题,今天我们来看看json_encode中文乱码的解决办法吧,虽然方法不是很好,但可以解决问题,问题的实例代码如下: ?php $arr = array ( Name=希亚, Age=20 ); $jsonencode = json_encode($arr); echo $jsonencode; ? 结果如
  中文在php开发中经常会有意无意的碰到问题,今天我们来看看json_encode中文乱码的解决办法吧,虽然方法不是很好,但可以解决问题,问题的实例代码如下:
 
  <?php
 
  $arr = array
 
         (
 
            'Name'=>'希亚',
 
            'Age'=>20
 
         );
 
  $jsonencode = json_encode($arr);
 
  echo $jsonencode;
 
  ?>
 
  结果如下:{"Name":null,"Age":20},中文成了空,那是什么原因呢,下面接着看,我们来测试utf-8,代码如下:
 
  <?php
 
  $array = array
 
   (
 
     'title'=>iconv('gb2312','utf-8','这里是中文标题'),
 
    'body'=>'abcd...'
 
   );
 
  echo json_encode($array);
 
  ?>
 
  结果:{"title":"u8fd9u91ccu662fu4e2du6587u6807u9898","body":"abcd..."}
 
  也不是我们想的东西,那我们利用php urlencode()函数处理以下,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,这样中文就没有问题了哦。
 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读