json是現在被廣泛使用的用於傳遞字串的格式,相比xml更顯得簡單易懂以及更方便操作,php下就倆個函式,json_encode() and json_deconde()。不過json對中文的支援並不是很好,如果使用json_encode()處理如陣列,陣列中若存在中文,則會作空白處理。
解決中文的一種方法就是先將中文轉換為另一種編碼格式,然後再使用json_encode(),最後再用解碼把json串進行解碼。還www.cppcns.com有一種方式就在php新版本中得到了解決,在下面的**為展示。
以下為**示例
<?php header("content-type:text/html;charset=utf-8");
$arrayname = array('city' => '廣東','goods'=>'cookies' );
$arr = json_encode($arrayname);
echo $arr."";
var_dump(json_decode($arr));
echo "";
echo urldecode(json_encode(ch_json($arrayname)))."";
/* 需要php版本在5.4以上
echo json_encode($arrayname,json_unescaped_unicode);
*/ function ch_json($arr)
}else
return $arr;
}?>
ps:這裡再為大家推薦幾款比較實用的json**工具供大家參考使用:
**json**檢驗、檢驗、美化、格式化工具:
json**格式化工具:
format
**xml/json互相轉換工具:
json****格式化/美化/壓縮/編輯/轉換工具:
codeformat
c語言風格/html/css/json**格式化美化工具:
http:/程式設計客棧/tools.jb51.net/code/ccode_html_css_json
PHP下解決Json中文
json是現在被廣泛使用的用於傳遞字串的格式,相比xml更顯得簡單易懂以及更方便操作,php下就倆個函式,json encode and json deconde 不過json對中文的支援並不是很好,如果使用json encode 處理如陣列,陣列中若存在中文,則會作空白處理。解決中文的一種方法就是...
php5 2 Json不能正確處理中文的解決辦法
一 json處理中文遇到的問題 php5.2新增的json功能是非常受歡迎的,但是經過測試發現,json encode對中文的處理是有問題的 1.不能處理gb編碼,所有的gb編碼都會替換成空字元.2.utf8編碼的中文被編碼成unicode編碼 二 json中文問題的處理 現在我們來考慮一下php的...
response中文處理解決亂碼問題
response 1.response的中文處理 解決亂碼問題 使用字元流 設定瀏覽器預設編碼utf8 response.setheader content type text html charset utf 8 設定response預設編碼 response.setcharacterencodi...