东京热成人网站_XX另类XX伦理XXAV_亚洲精品无码成人AAA片_高清av中文字幕无码_手机看片国产欧美日韩高清_bd美妙第进化型

咨詢電話:
15628812133
05
2018/05

PHP解決json_encode中文UNICODE轉碼問題

發(fā)布時間:2018-05-05 13:40:33
發(fā)布者:pengyifeng
瀏覽量:
0

1.升級PHP,在PHP5.4, 這個問題終于得以解決, Json新增了一個選項: JSON_UNESCAPED_UNICODE, 故名思議, 就是說, Json不要編碼Unicode.

2.把漢字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode來解碼,這樣編碼出來的json數組中的漢字就不會出現(xiàn)unicode編碼了。

 
    $array = array(    
        'test'=>urlencode("文匯傳媒")
    );
    
    $array = json_encode($array);
    
    echo urldecode($array);
    
    //{"test":"文匯傳媒"}

3.對unicode碼再進行解碼,解碼函數如下:

 
    function decodeUnicode($str)    
    {
        return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
            create_function(
                '$matches',
                'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'
            ),
            $str);
    }

4.例子

 
    $arr = array('name1':"中文",'name2':'abc12');

    $jsonstr = decodeUnicode(json_encode($arr));
?>


關鍵詞:
返回列表