QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3853|回复: 3

[PHP开发] PHP将数组转为json出现的中文乱码的问题

[复制链接]

294

主题

319

帖子

1045

积分

中级会员

Rank: 3Rank: 3

积分
1045
发表于 2016-1-26 09:29:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  • 将GBK编码的含有中文数组转为json格式,先将每个值进行urlencode,然后json_encode,最后urldecode即可。
    1. // 示例代码
    2. $testJSON=array('title' => '标题', 'url' => 'meitu.jpg');
    3.     foreach ( $testJSON as $key => $value )
    4.     {   
    5.         $testJSON[$key] = urlencode ( $value );   
    6.     }   
    7.   $ret = urldecode ( json_encode ( $testJSON ) );  
    8.    print_r($ret );
    复制代码

  • 将json转为数组
    1. // 将GBK转为UTF-8后,再json_decode为数组json_decode($new_url, true),后边带true参数表示转为数组,否则默认为对象形式的
    2.   $new_url = iconv("GBK","UTF-8//IGNORE",  $ret );
    3.   print_r(json_decode($new_url, true));
    复制代码


642

主题

798

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10844
发表于 2016-1-26 13:48:47 | 显示全部楼层
感谢楼主分享
招募核心会员担任PHP-Z版主和管理员,共同管理论坛和群组,有意者在论坛发消息联系我

0

主题

58

帖子

1101

积分

中级会员

Rank: 3Rank: 3

积分
1101

灌水之王

发表于 2016-1-27 09:24:30 | 显示全部楼层
感谢楼主分享
Life is the art of drawing without an eraser.

4

主题

77

帖子

2896

积分

中级会员

Rank: 3Rank: 3

积分
2896

灌水之王活跃会员

发表于 2016-1-27 21:28:45 | 显示全部楼层
还得好好琢磨一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

     
    战略合作|联系方式|广告赞助|商务合作|手机版|小黑屋|( 京ICP备14036609号-6 )

GMT+8, 2017-10-21 16:39

© 2013-2017 Powered by Discuz! X3.3. 本站由 又拍云 提供 CDN 图片存储服务

快速回复 返回顶部 返回列表