首頁  >  文章  >  php教程  >  php中json_encode UTF-8中文亂碼的更好解法

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

高洛峰
高洛峰原創
2017-04-01 15:26:261587瀏覽

最近在介面代碼其中用過json_encode,在網路上找到說json_encode編碼設定為UTF-8中文就不會亂碼,經驗證這辦法確實是有效果的,但是不知道為什麼,代碼在用過一段時間之後就不太管用了。

第一種:

這種簡單的做一個代碼轉換,urlcode之後再返回所需數組

我代碼這樣就足夠了。這種是在網路上看到的,然後就是有評論說會出現無限

循環

的問題,但是這顯然很全面的,然後我測試之後也確實有,貼這裡僅供參考

代碼如下

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;
 
}

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn