请选择 进入手机版 | 继续访问电脑版

QQ登录

只需一步,快速开始

扫一扫,访问微社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4935|回复: 3

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

[复制链接]

294

主题

319

帖子

1143

积分

中级会员

Rank: 3Rank: 3

积分
1143
发表于 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));
    复制代码


644

主题

803

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

0

主题

58

帖子

1098

积分

中级会员

Rank: 3Rank: 3

积分
1098

灌水之王

发表于 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, 2018-11-13 02:43

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

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