Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn PHP verstümmelte Zeichen in MySQL speichert?

Was tun, wenn PHP verstümmelte Zeichen in MySQL speichert?

藏色散人
藏色散人Original
2021-06-27 14:06:461754Durchsuche

Lösung für den von PHP in MySQL gespeicherten verstümmelten Code: 1. Ändern Sie das Codierungsformat der PHP-Quelldatei in UTF8. 2. Die MySQL-Verbindung muss das UTF8-Format beibehalten. 3. Ändern Sie das Codierungsformat der Datenbanktabelle in UTF8 .

Was tun, wenn PHP verstümmelte Zeichen in MySQL speichert?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP 7.1-Version, DELL G3-Computer

Was soll ich tun, wenn PHP mit verstümmeltem MySQL-Code gespeichert wird?

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);//将连接改为中文编码方式。这种方式

Stellt nur sicher, dass das Einfügen normal ausgeführt werden kann, aber beim Einfügen nachfolgender Daten? ? ? 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! !

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP verstümmelte Zeichen in MySQL speichert?. 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