微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php json_encode中文乱码解决办法

中文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()处理一下,这样中文就没有问题了哦。


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐