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.
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 '<br><br>'; echo json_encode($this->cjarr);//转json格式后 }
Problemausgabe:
Lösungscode:
//读取所有数据 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); } //添加JSON_UNESCAPED_UNICODE 后解决该问题 $this->jsonCjarr = json_encode($this->cjarr,JSON_UNESCAPED_UNICODE); } public function a(){ print_r($this->cjarr);//未转json格式前 echo '<br><br>'; echo $this->jsonCjarr; //输出 }
Ausgabe nach Lösung des Problems:
Empfohlenes Lernen: „
PHP-Video-TutorialDas 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!