PHP的Json中文處理解決方案

2022-10-06 01:15:12 字數 1020 閱讀 2945

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...