[心得]關(guān)于JSON中文問(wèn)題

忽然感覺(jué)很久沒(méi)上博了,今日上來(lái)一看居然將近一個(gè)月沒(méi)寫(xiě)新文章了,再不“生產(chǎn)”兩篇,感覺(jué)也太對(duì)不起自己的博了。最近正好項(xiàng)目里有用到一些 JSON 的部分,于是今天就寫(xiě)一點(diǎn)使用心得來(lái)與大家分享一下吧。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來(lái)巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),創(chuàng)新互聯(lián)面向各種領(lǐng)域:宴會(huì)酒店設(shè)計(jì)成都網(wǎng)站設(shè)計(jì)、成都全網(wǎng)營(yíng)銷解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。


說(shuō)道 JSON 還真是一個(gè)好東西,一個(gè)字,就是“快”。前一段我把一個(gè)原先提供返回 XML 的服務(wù)改成 JSON 以后,速度竟然提高了將近 3 倍,特別是與前端 Ajax 客戶端集成使用,真可謂之“天作之合”。但是 JSON 對(duì)中文的支持一直以來(lái)為人們所詬病,網(wǎng)上關(guān)于這方面的問(wèn)題也是一抓一大把,但是不要誤解,實(shí)際上這個(gè)問(wèn)題并沒(méi)有想象的那么麻煩,以下石頭會(huì)通過(guò)一個(gè)實(shí)例來(lái)說(shuō)明一下這個(gè)問(wèn)題。

[@more@]

廢話少說(shuō),代碼先行:

client.php



JSON - TEST




Get Chat By Prototype

Get Chat By Self



server.php :

include_once('JSON.php');

// create a new instance of Services_JSON
$json = new Services_JSON();

// convert a complexe value to JSON notation, and send it to the browser
$value = array('name' => 'stone', 'desc' => iconv('gb2312','utf-8','哈哈'), 'attach' => array(1, 2, 'baz'));
$output = $json->encode($value);

if (isset($_REQUEST['ret'])) {
// header('Content-type: text/x-json; charset=utf-8');
echo $output;
// prints: ["foo","bar",[1,2,"baz"],[3,[4]]]
} else {
header('X-JSON: ('.$output.')');
}

// accept incoming POST data, assumed to be in JSON notation
$input = file_get_contents('php://input', 1000000);
$value = $json->decode($input);
?>

第一種方法我們把分析 JSON 返回信息的任務(wù)也全權(quán)交由“萬(wàn)能”的 Prototype 來(lái)做,但是 Prototype 是通過(guò)自己定義的 HTTP Header 信息里的 X-JSON 頭來(lái)傳遞信息,而據(jù)我所知 IE 里的 HTTP Header 長(zhǎng)度默認(rèn)是有限制的,所以我還是推薦大家用第二種方法:用 parseJSON 方法來(lái)自助處理 JSON 的數(shù)據(jù),既簡(jiǎn)單又有效 ... 分析好后就可以用了解析出來(lái)的 JavaScript Object 來(lái)做你想要做的排列咯 ... 說(shuō)到中文問(wèn)題,實(shí)際上也很簡(jiǎn)單,只需要把要傳遞的數(shù)據(jù)做一下 utf-8 轉(zhuǎn)換即可,我這里用 php 做例子所以用 iconv 函數(shù)就可以了,Java 的話,更不用說(shuō)了,編碼轉(zhuǎn)換就是他的強(qiáng)項(xiàng)呢。

OK ... 寫(xiě)完收工,下班回家,又是一個(gè)周末,Happy Time :)

標(biāo)題名稱:[心得]關(guān)于JSON中文問(wèn)題
標(biāo)題來(lái)源:http://muchs.cn/article20/pgodco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、自適應(yīng)網(wǎng)站建站公司、網(wǎng)站策劃、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化