多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > json_encode數(shù)組出現(xiàn)unicode uxxxx的解決方案

json_encode數(shù)組出現(xiàn)unicode uxxxx的解決方案

來源:程序員人生   發(fā)布時(shí)間:2014-03-15 19:25:38 閱讀次數(shù):3595次

端午和上個(gè)周末做的微博應(yīng)用送大禮中設(shè)計(jì)到ajax返回json的數(shù)據(jù)格式中,我沒有完全使用PHP默認(rèn)的json_encode來編碼,因?yàn)檫@樣編碼出來的是unicode編碼的,也就是u的編碼,雖然unicode編碼可以在不同的頁面中編碼不會(huì)出現(xiàn)亂碼問題。但是一個(gè)漢字編碼成unicode會(huì)變成u+4個(gè)字符,這樣在字符長度上要比漢字多。

因?yàn)槲业膒hp文件和html聲明中都是使用的UTF-8,不會(huì)出現(xiàn)編碼亂碼問題,所以就放棄了直接使用json_encode的方法,而是把漢字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode來解碼,這樣編碼出來的json數(shù)組中的漢字就不會(huì)出現(xiàn)unicode編碼了~

代碼如下

//默認(rèn)為:{"test":"u6211u662fu6d4bu8bd5"}
$array = array(
'test'=>urlencode("我是測試")
);
$array = json_encode($array);
echo urldecode($array);
//{"test":"我是測試"}

此舉主要是為了節(jié)省傳輸字符數(shù),因?yàn)槲业乃痛蠖Y默認(rèn)會(huì)引入幾百個(gè)好友信息,對于數(shù)據(jù)的流量還是比較大的~所以采用漢字傳輸要比unicode字符編碼傳輸要節(jié)省帶寬~而且處理好了頁面編碼問題,不會(huì)出現(xiàn)亂碼現(xiàn)象。

json_encode出null的問題
如果文檔編碼或者字符串編碼(例如UTF-8抓取了一個(gè)GBK頁面)為非UTF-8,就會(huì)出現(xiàn)json_encode編碼失敗的問題,變現(xiàn)為輸出漢字為null。

解決的方法就是在json_encode之前用iconv函數(shù)將漢字轉(zhuǎn)為UTF-8。

TBCompressor的壓縮文件的編碼
TBCompressor是淘寶UED團(tuán)隊(duì)修改的YUICompressor,可以支持將js、css中的漢字轉(zhuǎn)為unicode編碼,如果js文件中出現(xiàn)的漢字太多,壓縮之后反而會(huì)出現(xiàn)體積變大的問題,例如一個(gè)js是全國省市縣的地名數(shù)組,這樣就要通過修改TBCompressor配置來解決~
我們可以通過修改TBCompressor的cmd文件,不使用native2ascii就可以解決,這樣還可以在沒裝JDK只有JRE的電腦上使用TBCompressor。當(dāng)然如果你要壓縮的js、css文件是UTF-8編碼的就需要修改一下TBCompressor中的charset為UTF-8。.

說著說著扯遠(yuǎn)了,打完收工~

原文:http://www.js8.in/697.html

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产永久在线观看 | 国产区一区二 | 欧美国产精品亚洲精品第一区 | 免费观看片 | 美国一级毛片免费 | 久久久网久久久久合久久久久 | 欧美一级毛片免费大片 | 国产成人啪精品视频免费网 | 亚洲国产视频在线观看 | 小说区 综合区 都市激情 | 欧美国产综合在线 | 一区二区三区 亚洲区 | 亚洲国产天堂久久综合 | 美国一级毛片oo | 亚洲国产欧美久久香综合 | 亚洲在线综合 | 国产毛片久久久久久国产毛片 | 欧美a网 | 亚洲欧美日韩专区一 | 国产成人福利 | 女bbbbxxxx毛片视频丶 | 亚洲日韩中文字幕天堂不卡 | 性视频一区 | 欧美性淫爽www视频播放 | 欧美性美 | 免费国产成人α片 | 性欧美激情videos | 最新亚洲精品国自产在线观看 | 在线视频h | 国产大片免费观看中文字幕 | 国产真实乱小说 | 色噜噜狠狠先锋影音久久 | 欧洲区二区三区四区 | 在线观看操 | 日本成本人在线观看免费视频 | 青青国产成人精品视频 | 亚洲成人黄色片 | 欧洲乱码专区一区二区三区四区 | 日韩欧美成人乱码一在线 | 欧美在线视频观看 | 午夜dj视频在线观看免费 |