Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn chinesische Schriftzeichen in PHP-MySQL verstümmelt sind?

Was tun, wenn chinesische Schriftzeichen in PHP-MySQL verstümmelt sind?

藏色散人
藏色散人Original
2021-03-10 10:06:361776Durchsuche

php mysql verstümmelte Lösung: Überprüfen Sie zuerst die PHP-Quelldatei im Apache-Verzeichnis und ändern Sie sie in das utf8-Format. Fügen Sie dann den Code „mysql_query(“set name utf8“);“ hinzu, bevor Sie den SQL-Anweisungsbefehl ausführen.

Was tun, wenn chinesische Schriftzeichen in PHP-MySQL verstümmelt sind?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP7.1, Dell G3-Computer.

Beispiellösung für verstümmelte chinesische Zeichen, wenn PHP in MySQL schreibt

Die Lösung für verstümmelte chinesische Zeichen, wenn PHP in MySQL schreibt, lautet: Ändern Sie nach dem Herstellen einer Datenbankverbindung die Kodierungsmethode der Verbindung auf Chinesisch.

Der Code lautet wie folgt:

$linkID=@mysql_connect("localhost","root","admin");
 
if(!$linkID)
 
{
 
  echo "数据库连接失败!";
 
}
 
echo "数据库连接成功!";
mysql_query("SET character_set_connection = GBK",$linkID);//将连接改为中文编码方式。这种方式

[Empfohlene Studie: „PHP Video Tutorial“]

Nur garantieren, dass das Einfügen normal ausgeführt werden kann, aber wenn die Daten danach eingefügt werden? ? ? Verstümmelte Zeichen. Wird noch weiter gelöst.

Um mit der obigen Frage fortzufahren, habe ich die PHP-Quelldatei im Apache-Verzeichnis überprüft und festgestellt, dass die Kodierungsmethode der Seite ANSI war, also habe ich sie in das UTF8-Format geändert. Fügen Sie dann den folgenden Code hinzu, bevor Sie den SQL-Anweisungsbefehl ausführen:

mysql_query("set names utf8");

Dieser Satz bedeutet: Stellen Sie sicher, dass die Codierung von PHP als utf-8 in MySQL geschrieben wird

Dies kann verhindern, dass die chinesischen Daten von MySQL in phpmyadmin verstümmelt werden! //Sehr wichtig! ! Führen Sie dann den Einfügevorgang erneut aus, und das Chinesisch kann normal in die Datenbank eingefügt werden, nicht mehr? ? ? Das Format ist verstümmelt.

Zusammenfassung: Wenn Sie Chinesisch über PHP in die MySQL-Datenbank schreiben, müssen Sie sicherstellen, dass das Codierungsformat der PHP-Quelldatei utf8 ist, die MySQL-Verbindung das utf8-Format beibehalten muss und das Codierungsformat der Datenbanktabelle utf8 ist. Stellen Sie sicher, dass diese drei Punkte konsistent sind, um erfolgreich geschrieben zu werden! !

Das obige ist der detaillierte Inhalt vonWas tun, wenn chinesische Schriftzeichen in PHP-MySQL verstümmelt sind?. 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