最新国产好看的视频,伊人天堂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è)來的,簽名自然對不上了。

查了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ù)組。

希望本文所述對大家的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ì),對大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • php基礎(chǔ)知識(shí):類與對象(2) 自動(dòng)加載對象

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

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

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

    這篇文章主要介紹了php實(shí)現(xiàn)的mysqldb讀寫分離操作類,結(jié)合實(shí)例形式分析了php針對數(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

最新評論

安岳县| 裕民县| 邛崃市| 太仆寺旗| 罗江县| 巴青县| 沁源县| 彰化市| 阜康市| 新源县| 紫金县| 库伦旗| 平利县| 万盛区| 荆州市| 扎鲁特旗| 化隆| 忻城县| 枣阳市| 甘孜| 竹溪县| 龙里县| 十堰市| 玉田县| 合川市| 泽库县| 苏尼特左旗| 广南县| 高邑县| 武夷山市| 宝兴县| 观塘区| 芜湖县| 马尔康县| 广灵县| 保德县| 宿松县| 绥江县| 偏关县| 巴林右旗| 汶上县|