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