Heim > Artikel > Backend-Entwicklung > So lösen Sie das verstümmelte PHP-Insert-MySQL-Problem
Lösung zum Einfügen von verstümmeltem MySQL-Code: 1. Speichern Sie die PHP-Seite im UTF-8-Kodierungsformat. 2. Übermitteln Sie die Daten im UTF8-Format.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.
Wie löse ich das verstümmelte PHP-Insert-MySQL-Problem?
Lösung für das verstümmelte chinesische Problem des Einfügens von PHP in die MySQL-Datenbank
Heute habe ich das System neu installiert und die PHP-Betriebsumgebung neu installiert, ohne viel Aufmerksamkeit zu schenken. Ich wollte etwas zum Überprüfen und Überprüfen schreiben ... Wenn ich es verwende INSERT INTO, um über Daten nachzudenken Beim Hinzufügen von Daten zur Tabelle stellte ich fest, dass die Daten, solange sie auf Chinesisch waren, in verstümmelten Zeichen angezeigt wurden. Daher habe ich die Sprache auf der Webseite als gbk angegeben und festgestellt, dass dies immer noch nicht der Fall war. Es funktioniert nicht. Ich habe lange online nachgesehen und eine Zusammenfassung erstellt:
1.php-Seite Das zu speichernde Kodierungsformat ist UTF-8.
2.php muss beim Übermitteln von Daten UTF8 verwenden.
3. Verwenden Sie beim Erstellen einer Tabelle in MYSQL ENGINE=MyISAM DEFAULT CHARSET=utf8;
Beispiel (da ich zu faul zum Schreiben bin, fühlt sich dieses Beispiel im Internet ziemlich klar an):
Tabelle erstellen:
Create TABLE `net_city` ( `cityid` smallint(4) NOT NULL auto_increment, `cityname` varchar(80) NOT NULL default '', `provinceid` smallint(2) NOT NULL default '0', `inarea` varchar(5000) NOT NULL default '', `outarea` varchar(5000) NOT NULL default '', `tel` varchar(400) NOT NULL default '', PRIMARY KEY (`cityid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
im PHP-Code:
$conn=mysql_connect("localhost", "用户名", "密码"); mysql_query("set names 'utf8'",$conn); mysql_select_db("数据名",$conn); $exec="insert into net_city (cityname,inarea,outarea,tel) values ('".$link_cityname."','".$link_inarea."','".$link_outarea."','".$link_tel."')"; $result=mysql_query($exec,$conn); if($result){ echo "1"; }else{ echo "0"; } mysql_close($conn);
Später habe ich versucht, gbk für alles zu verwenden, und es hat funktioniert~
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo lösen Sie das verstümmelte PHP-Insert-MySQL-Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!