Heim >Datenbank >MySQL-Tutorial >Wie füge ich chinesische Zeichen richtig in MySQL ein?
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>
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>
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>
Dies gibt an, dass die eingefügten Daten als UTF behandelt werden sollen -8 kodiert.
4. Zusätzliche Überlegungen:
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>
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!