最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中json_encode UTF-8中文亂碼的更好解決方法

 更新時間:2014年09月28日 17:55:58   投稿:whsnow  
網(wǎng)上找到說json_encode編碼設置為UTF-8中文就不會亂碼,在用過一段時間之后就不太管用了,下面與大家分享更好的方法

最近在接口代碼當中用到過json_encode,在網(wǎng)上找到說json_encode編碼設置為UTF-8中文就不會亂碼,經(jīng)驗證這辦法確實是有效果的,但是不知道為什么,代碼在用過一段時間之后就不太管用了。以下是自己的解決json_encode的辦法。有更好的方法請分享出來吧!

第一種:

這種簡單的做一個代碼轉換,urlcode之后再返回所需數(shù)組

我代碼這樣就足夠了。

代碼如下 復制代碼

public static function encodeOperations ($array)

{

foreach ((array)$array as $key => $value) {

if (is_array($value)) {

encodeOperations($array[$key]);

} else {

$array[$key] = urlencode(mb_convert_encoding($value,'UTF-8','GBK'));

}

}

return $array;

}

第二種:

這種是在網(wǎng)上看到的,然后就是有評論說會出現(xiàn)無限循環(huán)的問題,但是這顯然很全面的,然后我測試之后也確實有,貼這里僅供參考

代碼如下

/**************************************************************

*

* 使用特定function對數(shù)組中所有元素做處理

* @param string &$array 要處理的字符串

* @param string $tocode 編碼后

* @param string $oldcode 編碼前

* @param string $function 要執(zhí)行的函數(shù)

* @return boolean $apply_to_keys_also 是否也應用到key上

* @return array $array 是否也應用到key上

* @access public

*

*************************************************************/

function encodeOperations (&$array, $function, $tocode=false,$oldcode=false,$apply_to_keys_also = false)

{

foreach ($array as $key => $value) {
(m.fzitv.net)
if (is_array($value)) {

encodeOperations($array[$key], $function, $apply_to_keys_also);

} else {

if($tocode&&$oldcode) {

if(function_exists(mb_convert_encoding)) {

$value = mb_convert_encoding($value,$tocode,$oldcode);

}else{

return "error";

}

}

$array[$key] = $function($value);

}


if ($apply_to_keys_also && is_string($key)) {

$new_key = $function($key);

if ($new_key != $key) {

$array[$new_key] = $array[$key];

unset($array[$key]);

}

}

}

return $array;

}


/****from:http://m.fzitv.net/phper/31/66729.htm**********************************************************

*

* 將數(shù)組轉換為JSON字符串(兼容中文)

* @param array $array 要轉換的數(shù)組

* @return string 轉換得到的json字符串

* @access public

*

*************************************************************/

function JSON($array) {

arrayRecursive($array, 'urlencode', true);

$json = json_encode($array);

return urldecode($json);

}

對中文返回是null空的話我們需要進行字符轉換成uft8或者先使用urlencode進行編譯呼。

PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉義工具:

http://tools.jb51.net/code/json_yasuo_trans

C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

相關文章

  • 深入淺出理解PHP原理之變量賦值

    深入淺出理解PHP原理之變量賦值

    將會對變量賦值過程中,PHP內部對數(shù)據(jù)處理的原理進行闡述,不過在講述該原理前,需要先了解一下變量名和它的值是如何關聯(lián)起來的,這個對變量賦值的理解非常重要
    2021-09-09
  • PHP網(wǎng)站備份程序代碼分享

    PHP網(wǎng)站備份程序代碼分享

    php中通過代碼備份網(wǎng)站的實現(xiàn)代碼,很方面大家在線備份網(wǎng)站,需要的朋友可以參考下。
    2011-06-06
  • 深入分析PHP優(yōu)化及注意事項

    深入分析PHP優(yōu)化及注意事項

    本篇文章是對PHP高效率寫法進行了詳細的分析介紹,總結的十分細致全面,對大家提升PHP水平很有幫助,需要的朋友參考下!
    2016-07-07
  • PHP排序算法系列之桶排序詳解

    PHP排序算法系列之桶排序詳解

    這篇文章主要為大家詳細介紹了PHP排序算法系列之桶排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • PHP進階學習之命名空間基本用法分析

    PHP進階學習之命名空間基本用法分析

    這篇文章主要介紹了PHP進階學習之命名空間基本用法,簡單分析了php命名空間的基本概念、功能并結合實例形式描述了命名空間的用法與相關操作注意事項,需要的朋友可以參考下
    2019-06-06
  • php輸出控制函數(shù)和輸出函數(shù)生成靜態(tài)頁面

    php輸出控制函數(shù)和輸出函數(shù)生成靜態(tài)頁面

    這篇文章主要為大家詳細介紹了php輸出控制函數(shù)和輸出函數(shù)生成靜態(tài)頁面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • PHP的序列化和反序列化詳情

    PHP的序列化和反序列化詳情

    這篇文章主要介紹了PHP的序列化和反序列化詳情,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • PHP使用HTML5 FormData對象提交表單操作示例

    PHP使用HTML5 FormData對象提交表單操作示例

    這篇文章主要介紹了PHP使用HTML5 FormData對象提交表單操作,結合實例形式分析了PHP使用HTML5 FormData對象提交表單的具體原理、實現(xiàn)方法及相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • php之static靜態(tài)屬性與靜態(tài)方法實例分析

    php之static靜態(tài)屬性與靜態(tài)方法實例分析

    這篇文章主要介紹了php之static靜態(tài)屬性與靜態(tài)方法,以實例形式較為詳細的分析了php靜態(tài)屬性與靜態(tài)方法的概念與相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 微信公眾平臺開發(fā)教程⑥ 微信開發(fā)集成類的使用圖文詳解

    微信公眾平臺開發(fā)教程⑥ 微信開發(fā)集成類的使用圖文詳解

    這篇文章主要介紹了微信公眾平臺開發(fā)之微信開發(fā)集成類的使用,結合圖文形式詳細分析了微信開發(fā)集成類的原理、功能、用法及相關操作注意事項,需要的朋友可以參考下
    2019-04-04

最新評論

宜君县| 香格里拉县| 会东县| 商都县| 溧阳市| 二连浩特市| 墨竹工卡县| 和政县| 安陆市| 门源| 阿巴嘎旗| 瑞丽市| 卫辉市| 苍溪县| 伊宁市| 四平市| 老河口市| 江安县| 赤城县| 阜康市| 包头市| 九龙城区| 铁力市| 河南省| 伊宁市| 涟水县| 西丰县| 延安市| 锦州市| 蒲城县| 临清市| 精河县| 光山县| 乡城县| 靖边县| 大英县| 土默特右旗| 苏尼特左旗| 沾化县| 莒南县| 中阳县|