Heim > Backend-Entwicklung > PHP-Problem > So lösen Sie das verstümmelte PHP-Insert-MySQL-Problem

So lösen Sie das verstümmelte PHP-Insert-MySQL-Problem

藏色散人
Freigeben: 2023-03-14 15:38:01
Original
2706 Leute haben es durchsucht

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.

So lösen Sie das verstümmelte PHP-Insert-MySQL-Problem

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;
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage