国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php5.4以下版本json不支持不轉義內容中文的解決方法

php5.4以下版本json不支持不轉義內容中文的解決方法

2020-08-29 15:03PHP之家 PHP教程

這篇文章主要介紹了php5.4以下版本json不支持不轉義內容中文的解決方法,通過一個自定義php方法實現模擬joson中文不轉義,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php5.4以下版本json不支持不轉義內容中文的解決方法。分享給大家供大家參考。具體分析如下:

寫ERP接口的時候遇到JAVA方接收這種json_encode后的內容

復制代碼 代碼如下:
{"orderCode":"1401160935542399","creator":"\u751f\u6d3b\u7528\u54c1\u6d4b\u8bd5\u5c0f\u5c4b"}


其中"creator":"\u751f\u6d3b\u7528\u54c1\u6d4b\u8bd5\u5c0f\u5c4b"為中文,目前我們用的是UTF8的。但是JAVA方接收這種的時候自動把轉義后的中文轉回成中文的,那簽名計算方式是按這個來的,簽名自然對不上了。

 

查了PHP手冊,5.4以下的不能不轉義中文,但是我們服務器上的PHP版本是5.3的,于是用PHP模擬了一個JSON方法。

復制代碼 代碼如下:

//模擬joson中文不轉義
if (version_compare(PHP_VERSION, '5.4.0') >= 0) {
    function json_encode_ex($var) {
        return json_encode($var, JSON_UNESCAPED_UNICODE);
    }
} else {
    function json_encode_ex($var) {
        if ($var === null)
            return 'null';

 

        if ($var === true)
            return 'true';

        if ($var === false)
            return 'false';

        static $reps = array(
            array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"', ),
            array('\\\\', '\\/', '\\n', '\\t', '\\r', '\\b', '\\f', '\"', ),
        );

        if (is_scalar($var))
            return '"' . str_replace($reps[0], $reps[1], (string) $var) . '"';

        if (!is_array($var))
            throw new Exception('JSON encoder error!');

        $isMap = false;
        $i = 0;
        foreach (array_keys($var) as $k) {
            if (!is_int($k) || $i++ != $k) {
                $isMap = true;
                break;
            }
        }

        $s = array();

        if ($isMap) {
            foreach ($var as $k => $v)
                $s[] = '"' . $k . '":' . call_user_func(__FUNCTION__, $v);

            return '{' . implode(',', $s) . '}';
        } else {
            foreach ($var as $v)
                $s[] = call_user_func(__FUNCTION__, $v);

            return '[' . implode(',', $s) . ']';
        }
    }
}

 

用的時候直接當內置函數用就行。json_encode_ex(array('釣魚島'=>'中國的'));還支持多維數組。

希望本文所述對大家的php程序設計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲在看 | 午夜电影网址 | 久久网页 | 免费欧美一级 | 午夜私人影院 | 婷婷五综合 | 亚洲高清色综合 | 亚洲国产精品激情在线观看 | 久久亚洲国产精品 | 99热热热热 | 国产精品视频久久 | 日韩不卡一二三 | 99精品一区二区三区 | 99精品国产高清在线观看 | 精品国产乱码久久久久久影片 | 国产一区二区视频在线 | 婷婷狠狠| 在线色网站| www.国产| 国产综合精品一区二区三区 | 一级片在线观看 | 91精品国产综合久久福利软件 | 精品久久久久久久久久久 | 天天操一操 | 欧洲精品在线观看 | 91精品久久久久久9s密挑 | 国产精品一二 | 亚洲第一黄色网 | 精品一区二区三区免费视频 | 欧美日韩亚洲一区二区 | 精品自拍视频在线观看 | 国产高清av在线一区二区三区 | 日本不卡免费新一二三区 | 国产免费爽爽视频在线观看 | 久久高清| 国产精品九九久久99视频 | 国产一区二区精品在线 | 夜夜爽99久久国产综合精品女不卡 | 黄色一级片久久 | 久草 在线| 国产精品国产三级国产aⅴ中文 |