Heim >Backend-Entwicklung >PHP-Problem >Chinesische verstümmelte Zeichen, wenn PHP eine Verbindung zur MySQL-Datenbank herstellt
Um das verstümmelte Problem der PHP-Datenbank zu lösen, können Sie die folgenden Einstellungen vornehmen:
1. Einstellungen in der Datenbank:
1. Beim Erstellen einer neuen Datenbank in MYSQL wählt die Datenbank die UTF-8-Kodierung aus und der Zeichensatz wird auf utf-8_unicode_ci
(Unicode (mehrsprachig), Groß- und Kleinschreibung wird nicht beachtet) und die Tabellenanordnung in der Bibliothek eingestellt ist innerhalb der Tabelle auf utf-8_general_ci
gesetzt. Die Sortierung jedes Feldes ist auf utf-8_general_ci
gesetzt.
2. Legen Sie beim Erstellen einer Datenbank fest, dass der Zeichentyp uft8 ist, z. B.:
create database db_name character set utf8;
oder ändern Sie die erstellte Datenbank in den Typ utf8:
alter database db_name character set utf8;
3 Legen Sie beim Erstellen einer Tabelle fest, dass der Zeichentyp utf8 ist, z. B.:
CREATE TABLE tb_name( id int(10) NOT NULL auto_increment, username char(34) NOT NULL , password int(56) NOT NULL, PRIMARY KEY (id) ) DEFAULT CHARSET=utf8;
oder ändern Sie die erstellte Tabelle in das utf8-Format:
alter table tb_name character set utf8;
oder ändern Sie ein Feld in der Tabelle in das utf8-Format:
alter table tb_name modify type_name varchar(50) CHARACTER SET utf8;
2. PHP-Verbindungseinstellungen, fügen Sie in der MySQL-Verbindungsfunktion die Anweisung hinzu:
//注意此处为utf8,不要写成utf-8mysql_query("set names 'utf8'");
3. head>xxx7cdffbc981ce578dc6212f54b5f55c8eIm Inneren können Sie Folgendes verwenden:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>申明页面编码
4. Stellen Sie den Browser auf das UTF-8-Format ein.
5. Editor-Zeichenkodierung, das Codedokument muss im UTF-8-Format gespeichert werden.
6. Wenn die eingefügten Daten verstümmelt sind, können Sie die eingefügten Daten transkodieren. Konvertieren Sie den String zunächst in utf-8 und fügen Sie ihn dann in die Datenbank ein.
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonChinesische verstümmelte Zeichen, wenn PHP eine Verbindung zur MySQL-Datenbank herstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!