Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie fügt man chinesische Zeichen erfolgreich in eine MySQL-Datenbank ein?

Barbara Streisand
Freigeben: 2024-10-30 00:52:28
Original
551 Leute haben es durchsucht

How to Successfully Insert Chinese Characters into a MySQL Database?

Problem bei der Zeichencodierung in MySQL: Einfügen chinesischer Zeichen

Beim Versuch, chinesische Zeichen in MySQL zu speichern, können Benutzer aufgrund der Zeichencodierung auf Schwierigkeiten stoßen Probleme. Ein solches Problem tritt auf, wenn die Eingabe mit Big5 codiert wird, die MySQL-Tabelle jedoch mit einer anderen Codierung konfiguriert ist. Dies kann dazu führen, dass chinesische Schriftzeichen falsch eingefügt oder angezeigt werden.

Lösung:

Um dieses Problem zu beheben, muss sichergestellt werden, dass die folgenden Einstellungen korrekt konfiguriert sind:

  • Tabellenzeichensatz: Erstellen Sie die MySQL-Tabelle mit dem UTF-8-Zeichensatz, der chinesische Zeichen aufnehmen kann.
  • Verbindungszeichensatz: Stellen Sie die PHP-MySQL-Verbindung auf UTF-8 ein, bevor Sie SQL-Abfragen ausführen. Dadurch wird sichergestellt, dass die Daten zwischen PHP und MySQL mit der richtigen Kodierung übertragen werden.

Detaillierte Schritte:

<code class="sql">create table chinese_table (id int, chinese_column varchar(255) CHARACTER SET utf8);</code>
Nach dem Login kopieren
<code class="php"><?php
// Set MySQL connection to UTF-8
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");

// Insert Chinese characters into the database
$chinese_value = $_POST['chinese_value'];
$query = "INSERT INTO chinese_table (chinese_column) VALUES ('" . mysql_real_escape_string($chinese_value) . "')";
mysql_query($query);
?></code>
Nach dem Login kopieren

Beispiel:

Der folgende PHP-Code zeigt, wie man chinesische Schriftzeichen in eine MySQL-Tabelle mit UTF-8-Kodierung einfügt:

<code class="php"><?php

// Connect to MySQL database
$mysqli = new mysqli("localhost", "username", "password", "database_name");
$mysqli->set_charset("utf8");

// Set the input Chinese value
$chineseValue = "中文";

// Create an SQL query to insert the value into the table
$sql = "INSERT INTO chinese_table (chinese_column) VALUES (?)";

// Prepare the statement and bind the Chinese value
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("s", $chineseValue);

// Execute the statement
$stmt->execute();

// Close the statement and the connection
$stmt->close();
$mysqli->close();

?></code>
Nach dem Login kopieren

Mit diesen Schritten werden die chinesischen Schriftzeichen richtig kodiert und in die MySQL-Tabelle eingefügt.

Das obige ist der detaillierte Inhalt vonWie fügt man chinesische Zeichen erfolgreich in eine MySQL-Datenbank ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!