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

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

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

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

 這篇文章主要介紹了php5.4以下版本json不支持不轉義內容中文的解決方法,通過一個自定義php方法實現(xiàn)模擬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) . ']';
}
}
}

 

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

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

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

來源:模板無憂//所屬分類:PHP教程/更新時間:2015-03-23
相關PHP教程