首頁 > php教程 > PHP开发 > 主體

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

高洛峰
發布: 2017-04-01 15:26:26
原創
1609 人瀏覽過

最近在介面代碼其中用過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進行編譯呼。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板