Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann das Problem gelöst werden, dass die von PHP abgefragten Daten verstümmelt sind und der chinesische Code bei der Konvertierung in JSON zu Unicode wird?
In diesem Artikel werden die von PHP abgefragten verstümmelten Daten und das Codierungsproblem erläutert, wenn Chinesisch bei der Konvertierung in JSON zu Unicode wird.
Stellen Sie zunächst die Codierungsmethode von MySQL auf utf8 ein.
Zweitens sollten auch die Codierung des Schreibens in die Datenbank und die Codierung des Lesens der Datenbank auf utf8 vereinheitlicht werden
mysqli_query($conn,"set character set 'utf8'"); mysqli_query($conn,"set names 'utf8'");
Zuletzt setzen Sie den Kopf und schreiben ihn oben in das Dokument:
header('content-type:text/json;charset=utf-8');
Wenn Sie darauf stoßen, stellen Sie die Abfrage auf „Bei der Konvertierung von Daten in JSON verwenden Sie JSON_encode($data);“
Sie werden feststellen, dass Chinesisch tatsächlich als Unicode installiert ist. Glücklicherweise wurde nach 5.4 eine Konfiguration angezeigt. JSON_UNESCAPED_UNICODE
Fall
$json = JSON_encode($resoult_all,JSON_UNESCAPED_UNICODE);
Versuchen Sie es erneut und Sie werden überrascht sein! ! !
In diesem Artikel werden die von PHP abgefragten verstümmelten Daten und das Codierungsproblem erläutert, wenn Chinesisch bei der Konvertierung in JSON zu Unicode wird.
Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Erläuterung von PHP-Array-Klassifizierungs- und Array-Erstellungsbeispielen
Verwendung von PHP-PDO-Platzhaltern (Codebeispiel). Erklärung)
Detaillierte Erklärung des mehrdimensionalen PHP-Array-Sortierarrays
Das obige ist der detaillierte Inhalt vonWie kann das Problem gelöst werden, dass die von PHP abgefragten Daten verstümmelt sind und der chinesische Code bei der Konvertierung in JSON zu Unicode wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!