Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie füge ich chinesische Zeichen richtig in MySQL ein?

Mary-Kate Olsen
Freigeben: 2024-10-27 17:07:02
Original
638 Leute haben es durchsucht

How to Properly Insert Chinese Characters into MySQL?

Behebung des Problems beim Einfügen chinesischer Zeichen in MySQL

Das Einfügen chinesischer Zeichen in MySQL kann problematisch sein, wenn die Datenbank oder Tabelle nicht dafür konfiguriert ist Umgang mit Unicode-Daten. Dieses Problem tritt häufig auf, wenn Cookies mit dem Big5-Zeichensatz codiert werden.

Lösung:

Um dieses Problem zu beheben, muss unbedingt sichergestellt werden, dass die Datenbank und die Tabelle übereinstimmen mit UTF-8-Zeichenkodierung eingerichtet. So setzen Sie das um:

1. Konfigurieren der Datenbank für UTF-8:

Verwenden Sie das Zeichensatzargument beim Erstellen der Datenbank:

<code class="sql">create database stackoverflow CHARACTER SET utf8;</code>
Nach dem Login kopieren

Dadurch wird der Standardzeichensatz für die Datenbank auf UTF-8 festgelegt.

2. Konfigurieren der Tabelle für UTF-8:

Geben Sie beim Erstellen der Tabelle den Zeichensatz für jedes Feld an:

<code class="sql">create table attendance_count (
    username varchar(30) CHARACTER SET utf8,
    date date,
    count_time int,
    appendix varchar(200) CHARACTER SET utf8
);</code>
Nach dem Login kopieren

Dadurch wird sichergestellt, dass die Felder, die chinesische Schriftzeichen verarbeiten, insbesondere die Anhangsfeld sind in diesem Fall auf UTF-8-Kodierung eingestellt.

3. Einfügen von Daten mit UTF-8-Kodierung:

Legen Sie beim Ausführen der Einfügeabfrage explizit den Zeichensatz fest:

<code class="sql">mysql_query("SET CHARACTER SET utf8;");
mysql_query($sql2);</code>
Nach dem Login kopieren

Dies gibt an, dass die eingefügten Daten als UTF behandelt werden sollen -8 kodiert.

4. Zusätzliche Überlegungen:

  • Stellen Sie sicher, dass der Zeichensatz für das PHP-Skript auf UTF-8 eingestellt ist.
  • Wenn Sie auf weitere Probleme stoßen, überprüfen Sie die MySQL-Konfigurationsdatei (my .cnf), um zu bestätigen, dass der Standardzeichensatz richtig eingestellt ist.

Detailliertes Codebeispiel:

Der folgende Code demonstriert diese Prinzipien:

<code class="php">$db = new mysqli("localhost", "username", "password", "dbname");

// Set character set for the connection
$db->set_charset("utf8");

$sql = "INSERT INTO attendance_count (username, date, count_time, appendix) VALUES (?, ?, ?, ?)";
$stmt = $db->prepare($sql);

// Bind parameters in UTF-8 encoding
$stmt->bind_param("ssis", $username, $date, $count_time, $appendix);

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

$stmt->close();
$db->close();</code>
Nach dem Login kopieren

Wenn Sie diese Schritte befolgen, sollten Sie in der Lage sein, chinesische Zeichen erfolgreich in Ihre MySQL-Datenbank einzufügen.

Das obige ist der detaillierte Inhalt vonWie füge ich chinesische Zeichen richtig in MySQL 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!