最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php5.4以下版本json不支持不轉(zhuǎn)義內(nèi)容中文的解決方法

 更新時(shí)間:2015年01月13日 11:11:30   投稿:shichen2014  
這篇文章主要介紹了php5.4以下版本json不支持不轉(zhuǎn)義內(nèi)容中文的解決方法,通過一個(gè)自定義php方法實(shí)現(xiàn)模擬joson中文不轉(zhuǎn)義,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

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

寫ERP接口的時(shí)候遇到JAVA方接收這種json_encode后的內(nèi)容

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

其中"creator":"\u751f\u6d3b\u7528\u54c1\u6d4b\u8bd5\u5c0f\u5c4b"為中文,目前我們用的是UTF8的。但是JAVA方接收這種的時(shí)候自動(dòng)把轉(zhuǎn)義后的中文轉(zhuǎn)回成中文的,那簽名計(jì)算方式是按這個(gè)來的,簽名自然對(duì)不上了。

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

復(fù)制代碼 代碼如下:
//模擬joson中文不轉(zhuǎn)義
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) . ']';
        }
    }
}

用的時(shí)候直接當(dāng)內(nèi)置函數(shù)用就行。json_encode_ex(array('釣魚島'=>'中國的'));還支持多維數(shù)組。

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php完全過濾HTML,JS,CSS等標(biāo)簽

    php完全過濾HTML,JS,CSS等標(biāo)簽

    全是正則過濾HTML標(biāo)簽,但是今天自己拿來用都不好用了.原因??就是標(biāo)簽轉(zhuǎn)義了.
    2009-01-01
  • PHP中有關(guān)長整數(shù)的一些操作教程

    PHP中有關(guān)長整數(shù)的一些操作教程

    這篇文章主要給大家介紹了關(guān)于PHP中有關(guān)長整數(shù)的一些操作教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • php基礎(chǔ)知識(shí):類與對(duì)象(2) 自動(dòng)加載對(duì)象

    php基礎(chǔ)知識(shí):類與對(duì)象(2) 自動(dòng)加載對(duì)象

    php基礎(chǔ)知識(shí):類與對(duì)象(2) 自動(dòng)加載對(duì)象...
    2006-12-12
  • php實(shí)現(xiàn)的mysqldb讀寫分離操作類示例

    php實(shí)現(xiàn)的mysqldb讀寫分離操作類示例

    這篇文章主要介紹了php實(shí)現(xiàn)的mysqldb讀寫分離操作類,結(jié)合實(shí)例形式分析了php針對(duì)數(shù)據(jù)庫的讀寫分離操作實(shí)現(xiàn)技巧,并給出了該封裝類的具體使用方法,需要的朋友可以參考下
    2017-02-02
  • php進(jìn)程daemon化的正確實(shí)現(xiàn)方法

    php進(jìn)程daemon化的正確實(shí)現(xiàn)方法

    守護(hù)進(jìn)程(Daemon)是運(yùn)行在后臺(tái)的一種特殊進(jìn)程。下面這篇文章主要給大家介紹了關(guān)于php進(jìn)程daemon化的正確實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • php按字符無亂碼截取中文的方法

    php按字符無亂碼截取中文的方法

    這篇文章主要介紹了php按字符無亂碼截取中文的方法,涉及php操作中英文字符串的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 在PHP中使用反射技術(shù)的架構(gòu)插件使用說明

    在PHP中使用反射技術(shù)的架構(gòu)插件使用說明

    基于反射的插件架構(gòu)實(shí)際上并沒有歸類為一種模式,因?yàn)樗鼘?shí)際上不是一個(gè)模板,而是一糸列組合在一起的形成程序架構(gòu)的概念。
    2010-05-05
  • 如何用PHP導(dǎo)出PDF

    如何用PHP導(dǎo)出PDF

    實(shí)際工作中,我們要使用PHP動(dòng)態(tài)的創(chuàng)建PDF文檔,目前有許多開源的PHP創(chuàng)建PDF的類庫,今天我給大家來介紹一款優(yōu)秀的PDF庫,它就是TCPDF,TCPDF是一個(gè)用于快速生成PDF文件的PHP5函數(shù)包。TCPDF基于FPDF進(jìn)行擴(kuò)展和改進(jìn),增強(qiáng)了實(shí)用功能。
    2021-05-05
  • PHP實(shí)現(xiàn)采集抓取淘寶網(wǎng)單個(gè)商品信息

    PHP實(shí)現(xiàn)采集抓取淘寶網(wǎng)單個(gè)商品信息

    這篇文章主要介紹了PHP實(shí)現(xiàn)采集抓取淘寶網(wǎng)單個(gè)商品信息,本文是一種實(shí)現(xiàn)思路,使用file_get_contents函數(shù)實(shí)現(xiàn),并給出了采集正則,需要的朋友可以參考下
    2015-01-01
  • CI框架中site_url()和base_url()的區(qū)別

    CI框架中site_url()和base_url()的區(qū)別

    這篇文章主要介紹了CI框架中site_url()和base_url()的區(qū)別,需要的朋友可以參考下
    2015-01-01

最新評(píng)論

昭平县| 太仆寺旗| 布拖县| 四平市| 五常市| 行唐县| 博湖县| 越西县| 教育| 德令哈市| 沿河| 夏河县| 伊通| 镇平县| 新晃| 太康县| 高阳县| 大丰市| 东至县| 益阳市| 阿拉善右旗| 海林市| 右玉县| 永平县| 赤峰市| 色达县| 海南省| 资阳市| 安泽县| 金乡县| 镇巴县| 肥城市| 南川市| 正宁县| 鄂伦春自治旗| 浮山县| 城口县| 镇沅| 枣阳市| 那曲县| 克山县|