Heim > Artikel > Backend-Entwicklung > Wie löse ich den von PHP aus MySQL gelesenen chinesischen verstümmelten Code?
Lösung: 1. Verwenden Sie , um die UTF-8-Kodierung in der Webseitendatei festzulegen. 2. Legen Sie die UTF-8-Kodierung fest, wenn Sie eine neue Datenbank erstellen. 3. Verwenden Sie beim Herstellen einer Verbindung zur Datenbank "mysql_query("set name 'utf8'");"Setzen Sie den Zeichensatz der Daten auf utf-8.
Die Unterstützung von MySQL für Chinesisch ist immer noch sehr begrenzt, insbesondere für Anfänger, wenn es Probleme mit verstümmelten Zeichen gibt.
Problem mit verstümmeltem Code:
Bei Verwendung von PHPmyAdmin zum Betreiben der MySQL-Datenbank werden chinesische Zeichen normal angezeigt, bei Verwendung von PHP-Webseiten zur Anzeige von MySQL jedoch Daten werden alle chinesischen Zeichen zu „Zahlen“.
Symptom: Es ist normal, chinesische Zeichen mit PHPmyAdmin einzugeben, aber wenn die PHP-Webseite MySQL-Daten anzeigt, werden die chinesischen Zeichen zu ?-Zeichen, und es gibt so viele ?-Zeichen.
Grund: Es gibt keinen Code auf der PHP-Webseite, der MySQL mitteilt, welchen Zeichensatz es für die Ausgabe chinesischer Zeichen verwenden soll.
Lösung:
1. Legen Sie die Kodierung für den Kopf der Webseitendatei fest
<meta charset="UTF-8">
2. Verwenden Sie beim Speichern die UTF-8-Kodierung PHP-Seite. Sie können Notepad oder Convertz802 verwenden, um die Datei zu konvertieren (mehrsprachig, größenunabhängiges Schreiben),
Die Sortierung der Tabelle in der Bibliothek ist auf
utf-8_general_ci
Die Sortierung jedes Felds in der Tabelle ist auf
4. Fügen Sie in PHP beim Herstellen einer Verbindung zur Datenbank utf-8_general_ci
//设置数据的字符集utf-8 mysql_query("set names 'utf8'"); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8");nach mysql_connect() hinzu. Beachten Sie, dass es utf8 und nicht utf-8 ist. Wenn Ihre Webseitenkodierung gb2312 ist, dann SET NAMES GB2312. Der Herausgeber empfiehlt jedoch dringend, dass die Webseitenkodierung, der MySQL-Datentabellen-Zeichensatz und PHPmyAdmin alle UTF-8 verwenden. Mit den oben genannten vier Punkten kann eine vollständige UTF-8-Kodierung erreicht werden, und die Datenbank enthält keine verstümmelten chinesischen Zeichen.
Erweiterung:
Problem mit verstümmeltem Code: Beim Eingeben von Daten mit PHPmyAdmin ist ein Fehler aufgetreten, die Eingabe ist nicht zulässig oder es erscheint verstümmelter Code
Lösungsmethode: Dies ist ein Setup-Problem. Bitte installieren Sie die neueste Version von PHPmyAdmin oder Appserv, öffnen Sie PHPmyAdmin, MySQL-Zeichensatz: UTF-8 Unicode (utf8); MySQL-Verbindungskorrektur sollte utf8_unicode_ci sein; wählen Sie bitte auch utf8_unicode_ci in der letzten Spalte aus.
Es ist auch am besten, utf-8 als Web-Zeichensatz zu verwenden. UTF-8 ist eine internationale Standardkodierung und ein Trend. Verwandte Empfehlungen:PHP-Tutorial
Das obige ist der detaillierte Inhalt vonWie löse ich den von PHP aus MySQL gelesenen chinesischen verstümmelten Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!