Heim  >  Artikel  >  Backend-Entwicklung  >  Wie löse ich den von PHP aus MySQL gelesenen chinesischen verstümmelten Code?

Wie löse ich den von PHP aus MySQL gelesenen chinesischen verstümmelten Code?

青灯夜游
青灯夜游Original
2020-07-16 14:43:453364Durchsuche

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.

Wie löse ich den von PHP aus MySQL gelesenen chinesischen verstümmelten Code?

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 &#39;utf8&#39;");
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn