Lösung für verstümmelte chinesische Zeichen in thinkphp: 1. Suchen und öffnen Sie die Eintragsdatei von thinkphp; 2. Fügen Sie der Datei „header('Content-Type: text/html; charset=utf-8');“ hinzu.
Die Betriebsumgebung dieses Artikels: Windows 7-System, Thinkphp v5.1-Version, Dell G3-Computer.
Wie löst man das Problem verstümmelter chinesischer Schriftzeichen in thinkphp?
Das Problem verstümmelter chinesischer UTF-8-Ausgaben aus der thinkphp-Datenbank
Das Problem verstümmelter chinesischer Schriftzeichen bei der Verwendung von thinkphp zum Herstellen einer Verbindung zur MySQL-Datenbank ist wirklich ein Problem Egal wie ich den Feldtyp der Datenbank ändere, ich habe überall nachgesehen und festgestellt, dass es sich bei der MySQL-Datenbank nicht um ein Problem handelt utf8-Format. Mit anderen Worten, das Problem ist in der thinkphp-Konfiguration selbst aufgetreten. Ich habe es online überprüft und überprüft. Es ist eigentlich ganz einfach, fügen Sie einfach einen Satz zur thinkphp-Eintragsdatei hinzu:
header('Content-Type:text/html; charset=utf-8');
Dann rufen wir die Datenbank auf Überprüfung, und die verstümmelten Zeichen werden erfolgreich in Chinesisch umgewandelt.
Im Allgemeinen liegt der Grund für verstümmelte chinesische Zeichen darin, dass die Zeichenkodierung nicht einheitlich ist, aber was vielen Menschen Kopfschmerzen bereitet, ist die Unkenntnis, wo die Kodierung geändert werden muss und wie sie vereinheitlicht werden kann.
Es gibt Stellen, an denen Sie sich auf die Kodierung und deren Vereinheitlichung einigen müssen:
1. Codedatei (der einfachste Weg, die Kodierung der Datei zu ermitteln, ist: Öffnen Sie sie mit Notepad und klicken Sie dann auf „ „Speichern unter“, das angezeigte Fenster befindet sich darunter. „Kodierung“ ist das Wort. Wenn es nicht die gewünschte Kodierung ist, ändern Sie sie in Ihre Kodierung, speichern Sie sie und überschreiben Sie die Originaldatei);
2. Der Header des HTML Die Datei sollte mit hinzugefügt werden. Ändern Sie einfach utf-8 in die Codierung, der Sie zustimmen möchten
3. Der Datenbankverbindungscode sollte die entsprechende Zeichenkodierung auswählen, die von mySql ausgewählte Zeichenkodierung. Der Code lautet: mysql_query("SET NAMES 'utf-8';"); Bitte überprüfen Sie selbst die Codes anderer Datenbanken Hintergrundprogrammcode PHP muss die Zeichenkodierung angeben, Header('Content-Type: text/html; charset=utf-8');
Empfohlenes Lernen: „
Die neuesten 10 Thinkphp-Video-TutorialsDas obige ist der detaillierte Inhalt vonSo lösen Sie das Problem verstümmelter chinesischer Schriftzeichen in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!