MySQL ist eine weit verbreitete relationale Datenbank, während PHP eine beliebte serverseitige Skriptsprache ist, die häufig zusammen verwendet wird, um Websites und Anwendungen zu entwickeln. Während des tatsächlichen Entwicklungsprozesses, wenn PHP eine Verbindung zur MySQL -Datenbank herstellt, stößt es häufig auf das Problem der chinesischen Daten verstümmelter, was den Entwicklern viele Probleme bringt. In diesem Artikel werden einige effektive Lösungen eingeführt, mit denen Entwickler das verstümmelte Problem beim Anschließen von PHP mit MySQL lösen können.
Stellen Sie zunächst sicher, dass die Zeichensätze der Datenbank und Tabellen korrekt eingestellt sind. Beim Erstellen einer Datenbank sollten Sie den Zeichensatz UTF-8 oder UTF-8MB4 auswählen, um mehr Zeichen zu unterstützen. Beim Erstellen einer Tabelle sollte auch die Zeichen für die Zeichen und Korrekturlesen der Tabelle auf UTF-8MB4 festgelegt werden, um sicherzustellen, dass die Daten korrekt gespeichert werden. Zum Beispiel:
CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE TABLE my_table (id INT AUTO_INCREMENT, name VARCHAR(50) CHARACTER SET utf8mb4, PRIMARY KEY(id)) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Wenn PHP eine Verbindung zur MySQL -Datenbank herstellt, müssen Sie den Zeichensatz explizit auf UTF8MB4 einstellen, um sicherzustellen, dass die Daten korrekt gespeichert und gelesen werden. Sie können den folgenden Code verwenden, wenn Sie eine Verbindung zur Datenbank herstellen:
$mysqli = new mysqli("localhost", "username", "password", "my_database");
$mysqli->set_charset("utf8mb4");
Stellen Sie vor der Ausführung der SQL -Abfrageanweisung sicher, dass das Zeichen auf UTF8MB4 festgelegt wird. Dies kann das Problem der verstümmelten chinesischen Daten vermeiden. Hier ist der Beispielcode zum Festlegen des Zeichensatzes:
$mysqli->query("SET NAMES 'utf8mb4'");
Verwenden Sie bei der Verarbeitung chinesischer Daten in PHP die UTF-8-Codierung. Beim Einfügen von Daten können Sie die Funktion utf8_encode () verwenden, um die String in UTF-8-Codierung zu konvertieren. Zum Beispiel:
$name = "Zhang San";
$name = utf8_encode($name); // Konvertieren zu UTF-8 Codierung
$result = $mysqli->query("INSERT INTO my_table (name) VALUES ('$name')");
Beim Anzeigen von Daten auf der Webseite müssen Sie schließlich sicherstellen, dass die Zeichenkodierung der Seite UTF-8 ist, um sicherzustellen, dass die chinesischen Daten korrekt angezeigt werden. Fügen Sie den folgenden Code zum Header -Abschnitt von HTML hinzu:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Mit den oben genannten Methoden können Entwickler das Problem chinesischer Daten effektiv lösen, wenn PHP eine Verbindung zu MySQL hat. Nach den korrekten Einstellungen für Zeichensatz und Codierungsspezifikationen stellt die korrekte Speicherung, das Lesen und die Anzeige von Daten sicher. Ich hoffe, diese Inhalte werden für Entwickler hilfreich sein.