'張三','age'" />
App下載
話題 首頁 > PHP 教程 > PHP 教程話題列表 > 詳情

PHP 生成JSON問題

精華
LYUHE 2016-10-21 04:02:54 瀏覽(9118) 回復(9) 贊(0)
PHP 生成JSON如何不做unioncode編碼轉換比如在json 里面 $a = ['name'=>'張三','age'=>20];在json_encode后 '張三'會變成 '/u97asfddd/' 這樣的編碼,如何能使'張三'不轉換成 '/u/'這樣的編碼呢?
php json

回答(9)

初一扛把子 2016-10-21

JSON_UNESCAPED_UNICODE需要php5.4以上的版本才可以使用

function json_encode_wrapper ($result)
{
    if(defined('JSON_UNESCAPED_UNICODE')){
        return json_encode($result,JSON_UNESCAPED_UNICODE|JSON_NUMERIC_CHECK);
    }else {
        return preg_replace(
            array("#\\\u([0-9a-f][0-9a-f][0-9a-f][0-9a-f])#ie", "/\"(\d+)\"/",),
            array("iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", "\\1"),
            json_encode($result)
        );
    }
}
li_starxing 2017-04-05
json_encode($arr, JSON_UNESCAPED_UNICODE);
//第二個參數(shù)  JSON_UNESCAPED_UNICODE
bad guys 2016-10-25

json_encode($result,true);

869598941 2017-07-31

影響不大吧,瀏覽器會自動解讀

PHP群157531900 2018-01-09

[["1","\u811A\u672C\u4E4B\u5BB6","www.jb51.net"],["2","\u7F16\u7A0B\u5F00\u53D1","jb51.net"]]

邊陲 2018-02-26

為了更好的傳輸中文,json進行了Unicode編碼。

有些情況數(shù)據(jù)傳遞會把中文編碼的奇奇怪怪的,解碼還容易出錯,然后能得到就是亂碼。

一筆荒蕪 2018-05-31

留名留名!!!,同樣的問題,看看咋結局!!!

1144100656 2018-05-31

有同樣等問題咋解決,只能慢慢等大神啦.留名留名。。

1152696398 2018-05-31

大神在哪里呀,大神在哪里呀,大神在哪里呀.

要回復,請先登錄 或者注冊