Heim > Artikel > Backend-Entwicklung > Chinesische PHP-Schriftzeichen in der Datenbank sind verstümmelt
Das Problem der Verwendung der UTF-8-Kodierung für die MYSQL-Datenbank
1. Verwenden Sie phpmyadmin, um eine Datenbank und eine Datentabelle zu erstellen
Datenbank erstellen Beim Erstellen einer Datentabelle setzen Sie bitte „Organisation“ auf: „utf8_general_ci“ oder führen Sie die Anweisung aus:
CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Beim Erstellen einer Datentabelle: Wenn das Feld Chinesisch speichert, müssen Sie „Organisation“ festlegen zu: „ utf8_general_ci“,
Wenn das Feld Englisch oder Zahlen speichert, ist die Standardeinstellung in Ordnung.
Die entsprechende SQL-Anweisung, zum Beispiel:
CREATE TABLE `test` ( `id` INT NOT NULL , `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ;
2. Verwenden Sie PHP, um die Datenbank zu lesen und zu schreiben
Nachdem Sie eine Verbindung zur Datenbank hergestellt haben:
$connection = mysql_connect($host_name, $host_user, $host_pass);
Fügen Sie zwei Zeilen hinzu:
mysql_query("set character set 'utf8'");//读库 mysql_query("set names 'utf8'");//写库 //其实读写都可以只加入 mysql_query("set names 'utf8'");
und Sie können die MYSQL-Datenbank normal lesen und schreiben.
Die verwendete Umgebung ist appserv-win32-2.5.10. Bei der Installation dieses Pakets wird die Standard-UTF8-Kodierung verwendet.
Schreiben Sie beim Schreiben der Datenbankverbindungsdatei:
$conn = mysql_connect("$host","$user","$password"); mysql_query("SET NAMES 'UTF8'"); mysql_select_db("$database",$conn);
Achten Sie dann beim Erstellen der Seite auf diesen Satz:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Auf diese Weise unabhängig vom eingegebenen Chinesisch in die Datenbank oder die Seitenanzeige, es ist alles normal.
In der DW CS4-Version wird standardmäßig auch die utf8-Seite generiert.
Ähnlich, wenn Sie zuerst die Datenbankverbindungsdatei schreiben als: mysql_query("SET NAMES 'GBK'");
Dann ändert sich auch die Seite entsprechend:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonChinesische PHP-Schriftzeichen in der Datenbank sind verstümmelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!