Heim > Backend-Entwicklung > PHP-Problem > Was tun, wenn die PHP-JSON-Daten auf Chinesisch verstümmelt sind?

Was tun, wenn die PHP-JSON-Daten auf Chinesisch verstümmelt sind?

藏色散人
Freigeben: 2023-03-17 21:28:01
Original
4245 Leute haben es durchsucht

Lösung für das verstümmelte Chinesisch-Problem von PHP-JSON-Daten: 1. Öffnen Sie die entsprechende PHP-Datei. 2. Fügen Sie der Methode „json_encode()“ einen Parameter „JSON_UNESCAPED_UNICODE“ hinzu, um Chinesisch normal auszugeben.

Was tun, wenn die PHP-JSON-Daten auf Chinesisch verstümmelt sind?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1, DELL G3-Computer

Was soll ich tun, wenn das chinesische verstümmelte Problem der PHP-JSON-Daten verursacht wird?

Lösen Sie das Problem verstümmelter chinesischer Zeichen nach der Konvertierung von PHP in JSON

:

Um Datenbankdaten in PHP zu lesen, können Sie var_dump / print_r verwenden, um die chinesischen Daten korrekt zu lesen, nach der Konvertierung in das JSON-Format jedoch die chinesischen Daten wird verstümmelt Ähnlich wie „u5c0fu660e“;

Lösung:

Fügen Sie einen weiteren Parameter JSON_UNESCAPED_UNICODE in der json_encode()-Methode hinzu;

Warum JSON_UNESCAPED_UNICODE hinzufügen, nachdem ich abgefragt habe: json_encode in

php werden bei der Verarbeitung verschlüsselt Es werden chinesische Daten und eine Zeichenfolge ähnlich „u5c0fu660e“ erhalten, was das Lesen der Daten umständlich macht. Nach dem Hinzufügen von JSON_UNESCAPED_UNICODE ist es nicht erforderlich, den chinesischen Code Unicode zu kompilieren, und der normale Ausgabe-Chinese

Problemcode:

//读取所有数据
        public function SelectAll(){
             $sql = 'SELECT * FROM `websql`';
             mysqli_query($this->link,'set names utf8');
             $results = mysqli_query($this->link, $sql);
            while($row = mysqli_fetch_assoc($results)){
               array_push($this->cjarr,$row);
            }
           
        }
        
        public function a(){
            print_r($this->cjarr);//未转json格式前
            echo &#39;<br><br>&#39;;
            echo json_encode($this->cjarr);//转json格式后
        }
Nach dem Login kopieren

Problemausgabe:

Was tun, wenn die PHP-JSON-Daten auf Chinesisch verstümmelt sind? Lösungscode:

//读取所有数据
        public function SelectAll(){
             $sql = &#39;SELECT * FROM `websql`&#39;;
             mysqli_query($this->link,&#39;set names utf8&#39;);
             $results = mysqli_query($this->link, $sql);
            while($row = mysqli_fetch_assoc($results)){
               array_push($this->cjarr,$row);
            }
           //添加JSON_UNESCAPED_UNICODE 后解决该问题
           $this->jsonCjarr = json_encode($this->cjarr,JSON_UNESCAPED_UNICODE);
        }
        
        public function a(){
            print_r($this->cjarr);//未转json格式前
            echo &#39;<br><br>&#39;;
            echo $this->jsonCjarr; //输出
        }
Nach dem Login kopieren

Ausgabe nach Lösung des Problems:

Was tun, wenn die PHP-JSON-Daten auf Chinesisch verstümmelt sind? Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn die PHP-JSON-Daten auf Chinesisch verstümmelt sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage