求助,json_decode含gbk字串 本帖最后由 novas 于 2013-09-02 20:47:19 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.sina.com.cn/s/blog_6cc9c79b010131ns.htmlhttp://www.zhisku.com/?p=92 有个疑问,你找个gbk的json串是如何生成的?具体转换方法,很简单,把字符串转换为utf8编码,在调用json_decode既可。具体原因可以查看博客 http://www.bo56.com/%E5%9C%A8php%E4%B8%AD%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8json_decode%E8%A7%A3%E6%9E%90gbk%E7%BC%96%E7%A0%81%E7%9A%84json%E5%AD%97%E7%AC%A6%E4%B8%B2/ 这是直接从网页用curl抓取的,要是自己用json_ecode生成我也知道很简单 现在问题就是这个用gbk编码的数据已经存在了,怎样去解码 <?php$json = '"信海龙"'; //一个符合json格式的gbk编码串var_dump(json_decode($str)); //输出NULL$str = mb_convert_encoding($json, "utf8", "gbk");var_dump(json_decode($str)); //输出 string(9) "信海龙"?>为什么转换为utf8编码后,就可以正常使用json_decode,参加日志http://www.bo56.com/%E5%9C%A8php%E4%B8%AD%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8json_decode%E8%A7%A3%E6%9E%90gbk%E7%BC%96%E7%A0%81%E7%9A%84json%E5%AD%97%E7%AC%A6%E4%B8%B2/ 那你就把数据用utf-8 编码就可以了 $s=你的json串print_r(json_decode(iconv('gbk','utf-8',$s),true)); 晕个,写过无数种转换了,一直都没成功,现在发现原来是淘宝U站的问题,一放到外站,随便怎么写都ok能正确解码的,晕死还是谢谢各位 请问zend studio里面如何配置SVN。。。。。。。。 请问架构中用到了PEAR,使用了DB_DATAOBJECT,怎样在设置查询MYSQL的字符集 php 这个功能怎么实现啊! 使用iconv却无法写入数据库 走动的时间 高分请教:! 这中格式如何判断,请高手指教,要在js中实现。 php如何与javascript通信 初来宝地,放分100先。还有个小问题知道的帮帮忙回答一下。 怎么用脚本来修改自己啊???前提:不要用到数据库! 正则 关于PHP的一个问题 求高手们帮忙!
http://www.zhisku.com/?p=92
具体转换方法,很简单,把字符串转换为utf8编码,在调用json_decode既可。
具体原因可以查看博客
http://www.bo56.com/%E5%9C%A8php%E4%B8%AD%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8json_decode%E8%A7%A3%E6%9E%90gbk%E7%BC%96%E7%A0%81%E7%9A%84json%E5%AD%97%E7%AC%A6%E4%B8%B2/
$json = '"信海龙"'; //一个符合json格式的gbk编码串
var_dump(json_decode($str)); //输出NULL
$str = mb_convert_encoding($json, "utf8", "gbk");
var_dump(json_decode($str)); //输出 string(9) "信海龙"
?>
为什么转换为utf8编码后,就可以正常使用json_decode,参加日志
http://www.bo56.com/%E5%9C%A8php%E4%B8%AD%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8json_decode%E8%A7%A3%E6%9E%90gbk%E7%BC%96%E7%A0%81%E7%9A%84json%E5%AD%97%E7%AC%A6%E4%B8%B2/
print_r(json_decode(iconv('gbk','utf-8',$s),true));
还是谢谢各位