欧美成人片一区二区三区,久久碰人妻一区二区三区,久久婷婷激情综合色综合俺也去,狂野欧美性猛交免费视频,久久夜色精品国产亚洲

05
2018/05

PHP解決json_encode中文UNICODE轉(zhuǎn)碼問題

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

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

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

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

3.對(duì)unicode碼再進(jìn)行解碼,解碼函數(shù)如下:

 
    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));
?>


關(guān)鍵詞:
返回列表