我把数据json_encode进数据库,取出来时再json_decode,结果中文都变成这样了\u5047\u626e\u5e97\u5c0f\u4e8c了,怎么解决呢?

解决方案 »

  1.   

    这是汉字的机内码,可用iconv或mb转换一下就行了。
      

  2.   

    json 传送数据的时候,和ajax有点相似,都要加头标签,特别是你的编码如果是gb2312 gbk 一定要加头标签,!!!
      

  3.   

    加表头标签啊  encoding="xx"
    setencoding设置里边可以转换啊
      

  4.   

    \u5047\u626e\u5e97\u5c0f\u4e8c
    这些都是汉字的编码,在java中用来国际化.
    在php中还没有遇到过,关注
      

  5.   

    \u后面的是unicode码.
    $n = preg_replace("/\\\u([0-9a-zA-Z]{4})/ie","foo('$1')",'\u5047\u626e\u5e97\u5c0f\u4e8c');
    function foo($unicode){
    return "&#".hexdec($unicode);
    }
    echo $n;