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

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

Barbara Streisand
Barbara StreisandOriginal
2024-10-30 00:52:28554Durchsuche

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>
<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>

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>

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!

Stellungnahme:
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