PHP的Json中文處理解決方案
本文講述了PHP的Json中文處理解決方案。分享給大家供大家參考,具體如下:
Json是現(xiàn)在被廣泛使用的用于傳遞字符串的格式,相比xml更顯得簡(jiǎn)單易懂以及更方便操作,php下就倆個(gè)函數(shù),json_encode() AND json_deconde()。不過json對(duì)中文的支持并不是很好,如果使用json_encode()處理如數(shù)組,數(shù)組中若存在中文,則會(huì)作空白處理。
解決中文的一種方法就是先將中文轉(zhuǎn)換為另一種編碼格式,然后再使用json_encode(),最后再用解碼把json串進(jìn)行解碼。還有一種方式就在php新版本中得到了解決,在下面的代碼為展示。
以下為代碼示例
<?php
header("Content-type:text/html;charset=utf-8");
$arrayName = array('city' => '廣東','goods'=>'cookies' );
$arr = json_encode($arrayName);
echo $arr."</br>";
var_dump(json_decode($arr));
echo "</br>";
echo urldecode(json_encode(ch_json($arrayName)))."</br>";
/*
需要php版本在5.4以上
echo json_encode($arrayName,JSON_UNESCAPED_UNICODE);
*/
function ch_json($arr){
if(is_array($arr)){
foreach ($arr as $key => $value) {
$arr[urlencode($key)] = ch_json($value);
}
}else{
return urlencode($arr);
}
return $arr;
}
?>
PS:這里再為大家推薦幾款比較實(shí)用的json在線工具供大家參考使用:
在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat
C語(yǔ)言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP中json格式數(shù)據(jù)操作技巧匯總》、《PHP針對(duì)XML文件操作技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- php簡(jiǎn)單統(tǒng)計(jì)中文個(gè)數(shù)的方法
- PHP統(tǒng)計(jì)目錄中文件以及目錄中目錄大小的方法
- php中計(jì)算中文字符串長(zhǎng)度、截取中文字符串的函數(shù)代碼
- PHP 實(shí)現(xiàn)字符串翻轉(zhuǎn)(包含中文漢字)的實(shí)現(xiàn)代碼
- php與javascript正則匹配中文的方法分析
- php自定義截取中文字符串-utf8版
- php實(shí)現(xiàn)的中文分詞類完整實(shí)例
- php實(shí)現(xiàn)的簡(jiǎn)單中文驗(yàn)證碼功能示例
- php中文字符串截取多種方法匯總
- php自定義函數(shù)實(shí)現(xiàn)統(tǒng)計(jì)中文字符串長(zhǎng)度的方法小結(jié)
相關(guān)文章
PHP實(shí)現(xiàn)的超長(zhǎng)文本分頁(yè)顯示功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的超長(zhǎng)文本分頁(yè)顯示功能,涉及php針對(duì)字符串的計(jì)算、截取、遍歷等相關(guān)操作技巧,可實(shí)現(xiàn)針對(duì)超長(zhǎng)文本的分頁(yè)顯示功能,需要的朋友可以參考下2018-06-06
php實(shí)現(xiàn)遍歷目錄并刪除指定文件中指定內(nèi)容
這篇文章主要介紹了php實(shí)現(xiàn)遍歷目錄并刪除指定文件中指定內(nèi)容,本文實(shí)現(xiàn)的工具可以用來刪除服務(wù)器上的一句話木馬,需要的朋友可以參考下2015-01-01
php頁(yè)面跳轉(zhuǎn)代碼 輸入網(wǎng)址跳轉(zhuǎn)到你定義的頁(yè)面
我先判斷一下你是否開啟了https,如果是就正常的https頁(yè)面,如果沒有開始則跳轉(zhuǎn)到項(xiàng)目的目錄下面,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-03-03
php 數(shù)組動(dòng)態(tài)添加實(shí)現(xiàn)代碼(最土團(tuán)購(gòu)系統(tǒng)的價(jià)格排序)
最近在實(shí)現(xiàn)最土團(tuán)購(gòu)系統(tǒng)的價(jià)格排序功能,需要對(duì)$oc數(shù)組進(jìn)行擴(kuò)展,經(jīng)過測(cè)試用下面的方法即可。2011-12-12
PHP實(shí)現(xiàn)web socket長(zhǎng)鏈接流程詳解
這篇文章主要介紹了PHP實(shí)現(xiàn)web socket長(zhǎng)鏈接流程,了解內(nèi)部原理是為了幫助我們做擴(kuò)展,同時(shí)也是驗(yàn)證了一個(gè)人的學(xué)習(xí)能力,如果你想讓自己的職業(yè)道路更上一層樓,這些底層的東西你是必須要會(huì)的2023-03-03
解析func_num_args與func_get_args函數(shù)的使用
本篇文章是對(duì)func_num_args與func_get_args函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Php中文件下載功能實(shí)現(xiàn)超詳細(xì)流程分析
瀏覽器發(fā)送一個(gè)請(qǐng)求,請(qǐng)求訪問服務(wù)器中的某個(gè)網(wǎng)頁(yè)(如:down.php),該網(wǎng)頁(yè)的代碼如下2012-06-06

