本帖最后由 novas 于 2013-09-02 20:47:19 编辑

解决方案 »

  1.   

    http://blog.sina.com.cn/s/blog_6cc9c79b010131ns.html
    http://www.zhisku.com/?p=92
      

  2.   

    有个疑问,你找个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/
      

  3.   

    这是直接从网页用curl抓取的,要是自己用json_ecode生成我也知道很简单
      

  4.   

    现在问题就是这个用gbk编码的数据已经存在了,怎样去解码
      

  5.   

    <?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/
      

  6.   

    那你就把数据用utf-8 编码就可以了
      

  7.   

    $s=你的json串
    print_r(json_decode(iconv('gbk','utf-8',$s),true));
      

  8.   

    晕个,写过无数种转换了,一直都没成功,现在发现原来是淘宝U站的问题,一放到外站,随便怎么写都ok能正确解码的,晕死
    还是谢谢各位