>  기사  >  백엔드 개발  >  PHP json에서 잘못된 데이터 문제를 해결하는 방법

PHP json에서 잘못된 데이터 문제를 해결하는 방법

藏色散人
藏色散人원래의
2021-12-07 09:26:042174검색

PHP json 데이터 왜곡에 대한 해결 방법: 1. json_encode를 통해 인코딩을 변환합니다. 2. "function json1($array){...}"를 통해 왜곡된 문제를 해결합니다.

PHP json에서 잘못된 데이터 문제를 해결하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.4, Dell G3 컴퓨터.

PHP json 데이터 왜곡 문제를 해결하는 방법은 무엇입니까?

PHP에서 JSON 데이터 반환 및 중국어 인코딩 문제 해결

앱 인터페이스 처리 시 중국어가 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);
    }

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

PHP json에서 잘못된 데이터 문제를 해결하는 방법

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP json에서 잘못된 데이터 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.