ホームページ  >  記事  >  バックエンド開発  >  phpのjsonデータが文字化けする問題を解決する方法

phpのjsonデータが文字化けする問題を解決する方法

藏色散人
藏色散人オリジナル
2021-12-07 09:26:042224ブラウズ

php 文字化けした json データの解決策: 1. json_encode を通じてエンコーディングを変換します; 2. 「function json1($array){...}」を通じて文字化けの問題を解決します。

phpのjsonデータが文字化けする問題を解決する方法

#この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、Dell G3 コンピューター。

phpのjsonデータが文字化けする問題を解決するにはどうすればよいですか?

PHP が JSON データと中国語エンコーディングを返す問題の解決策

アプリ インターフェイスを処理するとき、中国語は json_encode の後に \\format になります

インターフェースに戻るときに中国語が変換されない問題を解決したい場合

最初の解決策

exit(json_encode($result,JSON_UNESCAPED_UNICODE));

2番目の解決策:

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

Call exit ($ this->json($result));

phpのjsonデータが文字化けする問題を解決する方法

推奨学習: 「PHP ビデオ チュートリアル

以上がphpのjsonデータが文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。