Dieser Artikel stellt hauptsächlich das Problem verstümmelter Zeichen vor, nachdem PHP eine Verbindung zur MySQL-Datenbank hergestellt hat. Jetzt kann ich ihn mit allen teilen, die ihn benötigen
Im Allgemeinen. Es scheint, dass es zwei Situationen mit verstümmelten chinesischen Zeichen gibt:
Erstens: PHP-Code und Datenbankkodierungsmethoden sind inkonsistent:
Allgemeine Ideen zur Lösung dieses Problems: Setzen Sie das Kodierungsformat der Datenbank zurück:
Lösung Die konkrete Lösung des Problems: 1. Ändern Sie das Codierungsformat der Datenbankkonfigurationsdatei so, dass es mit dem von Ihrem PHP-Code verwendeten Codierungsformat übereinstimmt.
2. Nachdem Sie den $conn-Wert erhalten haben, legen Sie das Codierungsformat für das zurückgegebene Objekt (Ressource) $conn fest (am Beispiel der Zeichencodierung utf-8): mysqli_set_charset($conn, "utf-8" ).
2: Das vom PHP-Code verwendete Kodierungsformat stimmt nicht mit dem vom Browser zum Dekodieren verwendeten Kodierungsformat überein:
Lösung für das Problem: Wird in der zurückgegebenen HTTP-Antwort enthalten. Legen Sie die Decodierungsmethode des Browsers in der Nachricht fest.
Spezifische Möglichkeiten zur Lösung des Problems: 1. Fügen Sie Code am Anfang der Datei hinzu: header("Content-Type: text/html;charset:utf-8")
Das obige ist der detaillierte Inhalt vonNach der Verbindung von PHP mit der MySQL-Datenbank treten verstümmelte Zeichen auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!