日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:php正則匹配html中帶class的div并選取其中內(nèi)容的方法
這篇文章主要介紹了php正則匹配html中帶class的div并選取其中內(nèi)容的方法,涉及curl的使用及正則匹配的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了php正則匹配html中帶class的div并選取其中內(nèi)容的方法。分享給大家供大家參考。具體分析如下: 先看一

 這篇文章主要介紹了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)容

 代碼如下: {"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方法。

代碼如下: //模擬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ì)有所幫助。

分享:PHP針對JSON操作實(shí)例分析
這篇文章主要介紹了PHP針對JSON操作的常用方法,實(shí)例分析了json轉(zhuǎn)數(shù)組、數(shù)組轉(zhuǎn)json等技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下 本文實(shí)例分析了PHP針對JSON操作。分享給大家供大家參考。具體分析如下: 由于JSON可以在很多種程序語言中使用,所以我們可以用來做小型數(shù)據(jù)

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2015-03-23
相關(guān)PHP教程