久久无码中文字幕_日韩精品无码一本二本三_久久精品呦女暗网_欧美一级夜夜爽_久久精品国产99久久99久久久

05
2018/05

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

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

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

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

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

3.對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)鍵詞:
返回列表