首頁 >後端開發 >PHP問題 >如何解決php json資料亂碼問題

如何解決php json資料亂碼問題

藏色散人
藏色散人原創
2021-12-07 09:26:042279瀏覽

php json資料亂碼的解決方法:1、透過json_encode轉換編碼;2、透過「function json1($array){...}」解決亂碼問題即可。

如何解決php json資料亂碼問題

本文操作環境:Windows7系統,PHP7.4版,Dell G3電腦。

如何解決php json資料亂碼問題?

PHP傳回JSON資料及中文編碼問題的解決方案

在處理app介面的時候,中文經過json_encode之後變成\ \格式

想在回傳介面的時候  中文不被轉換解決方法

第一種解決方法

exit(json_encode($result,JSON_UNESCAPED_UNICODE));

第二種解決方法:

 public function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
    {
        static $recursive_counter = 0;
        if (++$recursive_counter > 1000)
        {
            die('possible deep recursion attack');
        }
        foreach ($array as $key => $value)
        {
            if (is_array($value))
            {
                $this->arrayRecursive($array[$key], $function, $apply_to_keys_also);
            }
            else
            {
                $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]);
                }
            }
        }
        $recursive_counter--;
    }
    public function json1($array)
    {
        $this->arrayRecursive($array, 'urlencode', true);
        $json = json_encode($array);
        return urldecode($json);
    }

呼叫exit ($this->json($result));

如何解決php json資料亂碼問題

#推薦學習:《PHP影片教學

以上是如何解決php json資料亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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