欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php5.2 Json不能正確處理中文、GB編碼的解決方法

 更新時間:2014年03月28日 17:49:27   作者:  
json_encode對中文的處理是有問題,不能處理GB編碼,所有的GB編碼都會替換成空字符,下面有個不錯的解決方法,大家可以參考下
php5.2新增的json功能是非常受歡迎的,但是經(jīng)過測試發(fā)現(xiàn),
json_encode對中文的處理是有問題的,
1.不能處理GB編碼,所有的GB編碼都會替換成空字符.
2.utf8編碼的中文被編碼成unicode編碼,相當(dāng)于javascript的escape函數(shù)處理的結(jié)果.
復(fù)制代碼 代碼如下:

/*

為了能正確使用json,首先我們就應(yīng)該在編碼上采用utf8編碼,然后再對json_encode的返回結(jié)果稍加處理就可以得到正確的結(jié)果了。
我寫了一個簡單的類,將這兩個函數(shù)包裝了一下,
**/
class Json{
public static function encode($str){
$code = json_encode($str);
return preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $code);
}

public static function decode($str){
return json_decode($str);
}
}
//使用的時候

Json::encode($code);
Json::decode($code);
/**這樣可以正確處理utf8編碼的中文了。

PS:對于GB編碼的中文,我們可以在編碼時先轉(zhuǎn)成UTF8編碼,再進行編碼,解碼的時候再進行一個utf8 -> gb的轉(zhuǎn)換就可以了。
另外一般json_encode的結(jié)果我們是返回到客戶端來使用,我們其實還可以用javascript的unescape函數(shù)來對unicode編碼的中文進行解碼,從而還原成正確的中文。

或者用:$title = mb_convert_encoding($title, 'HTML-ENTITIES', $this->_outCharset);//任意編碼下都正常顯示
********/

相關(guān)文章

  • PHP緩存技術(shù)的使用說明

    PHP緩存技術(shù)的使用說明

    PHP緩存技術(shù)的應(yīng)用時相當(dāng)普遍的,也許有些人還對這項技術(shù)不太了解,我們現(xiàn)在就為大家詳細(xì)的介紹一下PHP緩存技術(shù)的相關(guān)應(yīng)用技巧。
    2011-08-08
  • PHP讀MYSQL中文亂碼的解決方法

    PHP讀MYSQL中文亂碼的解決方法

    PHP讀MYSQL中文亂碼的解決方法...
    2006-12-12
  • php-fpm中max_children的配置

    php-fpm中max_children的配置

    今天小編就為大家分享一篇關(guān)于php-fpm中max_children的配置,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • PHP使用SOAP調(diào)用API操作示例

    PHP使用SOAP調(diào)用API操作示例

    這篇文章主要介紹了PHP使用SOAP調(diào)用API操作,結(jié)合實例形式分析了php基于SOAP調(diào)用API的常見操作技巧及相關(guān)問題解決方法,需要的朋友可以參考下
    2018-12-12
  • PHP高級編程實例:編寫守護進程

    PHP高級編程實例:編寫守護進程

    這篇文章主要介紹了PHP高級編程實例:編寫守護進程,守護進程是脫離于終端并且在后臺運行的進程,本文講解使用PHP編寫守護進程,并給出了代碼實例,需要的朋友可以參考下
    2014-09-09
  • 談?wù)凱HP的輸入輸出流

    談?wù)凱HP的輸入輸出流

    談?wù)凱HP的輸入輸出流...
    2007-02-02
  • 解析PHP 5.5 新特性

    解析PHP 5.5 新特性

    本篇文章是對PHP 5.5 的新特性進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • PHP實現(xiàn)抓取迅雷VIP賬號的方法

    PHP實現(xiàn)抓取迅雷VIP賬號的方法

    這篇文章主要介紹了PHP實現(xiàn)抓取迅雷VIP賬號的方法,實例分析了php基于采集類Snoopy實現(xiàn)頁面抓取及正則匹配的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PHP中提問頻率最高的11個面試題和答案

    PHP中提問頻率最高的11個面試題和答案

    這篇文章主要介紹了PHP中提問頻率最高的11個面試題和答案,每個公司都有自己的面試標(biāo)準(zhǔn),面試和問題是完全取決于你在工作中所扮演的角色,當(dāng)然也和你的編程技能息息相關(guān),需要的朋友可以參考下
    2014-09-09
  • PHP 數(shù)據(jù)庫 常見問題小結(jié)

    PHP 數(shù)據(jù)庫 常見問題小結(jié)

    揭露 PHP 應(yīng)用程序中出現(xiàn)的五個常見數(shù)據(jù)庫問題 —— 包括數(shù)據(jù)庫模式設(shè)計、數(shù)據(jù)庫訪問和使用數(shù)據(jù)庫的業(yè)務(wù)邏輯代碼 —— 以及它們的解決方案。
    2009-06-06

最新評論