Heim  >  Artikel  >  Datenbank  >  So legen Sie die UTF-8-Kodierung in MySQL fest

So legen Sie die UTF-8-Kodierung in MySQL fest

PHPz
PHPzOriginal
2023-04-21 11:23:2011420Durchsuche

MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem, das häufig in Webanwendungen, der Verarbeitung großer Datenmengen und anderen verteilten Anwendungen eingesetzt wird. Die Zeichensatzeinstellungen von MySQL sind für den korrekten Betrieb und die Datenspeicherung der Datenbank sehr wichtig. UTF-8 ist ein weit verbreiteter Zeichensatz, der die meisten Sprachen der Welt unterstützt, darunter Chinesisch, Englisch, Japanisch usw. Daher ist die Einstellung von UTF-8 bei der Verwendung von MySQL von entscheidender Bedeutung. So richten Sie UTF-8 in MySQL richtig ein.

1. Einstellung des Datenbankzeichensatzes
In MySQL hat die Zeichensatzeinstellung zwei Parameter, einer ist der Zeichensatz der Datenbank und der andere ist der Zeichensatz der Verbindung. Beim Erstellen einer Datenbank können Sie den Standardzeichensatz für die Datenbank festlegen, indem Sie den Zeichensatz angeben. Nachdem Sie sich bei MySQL angemeldet haben, können Sie den Standardzeichensatz der Datenbank mit dem folgenden Befehl anzeigen:

SHOW VARIABLES LIKE 'character_set_database';

Wenn der in den Abfrageergebnissen angezeigte Zeichensatz nicht UTF-8 ist, müssen Sie dies tun Ändern Sie den Standardzeichensatz. Die Änderungsmethode lautet wie folgt:

  1. Öffnen Sie die MySQL-Konfigurationsdatei my.cnf, suchen Sie den Abschnitt [mysqld] und fügen Sie den folgenden Code hinzu:

[mysqld]
character-set-server=utf8

  1. Neustart den MySQL-Dienst, um die Standardzeichensatzänderungen abzuschließen.

2. Einstellung des Verbindungszeichensatzes
Beim Herstellen einer Verbindung zur Datenbank über den MySQL-Client müssen Sie auch den Zeichensatz der Verbindung angeben. Dies kann durch Hinzufügen der folgenden Konfiguration erreicht werden:

mysql --default-character -set=utf8

Der obige Befehl gibt an, dass beim Herstellen einer Verbindung standardmäßig der UTF-8-Zeichensatz verwendet wird. Es kann auch im MySQL-Client geändert werden. Die Änderungsmethode lautet wie folgt:

  1. Geben Sie den MySQL-Client über den folgenden Befehl ein:

mysql -u Benutzername -p

  1. Geben Sie nach Eingabe des Passworts den folgenden Befehl ein So ändern Sie den Verbindungszeichensatz:

SET NAMES utf8;

Damit ist die Änderung des Verbindungszeichensatzes abgeschlossen.

3. Einstellung des Tabellenzeichensatzes
In MySQL kann jede Tabelle ihren eigenen Zeichensatz haben. Beim Erstellen einer Tabelle können Sie den Standardzeichensatz der Tabelle festlegen, indem Sie den Zeichensatz angeben. Wenn kein Zeichensatz angegeben ist, wird der Standardzeichensatz der Datenbank verwendet. Sie können den Zeichensatz der Tabelle mit dem folgenden Befehl überprüfen:

SHOW CREATE TABLE Tabellenname;

Wenn das Abfrageergebnis nicht UTF-8 ist, müssen Sie den Zeichensatz der Tabelle ändern. Die Änderungsmethode lautet wie folgt:

  1. Um den Zeichensatz der Tabelle zu ändern, können Sie die Anweisung ALTER TABLE wie folgt verwenden:

ALTER TABLE Name CONVERT TO CHARACTER SET utf8; Wenn Sie die Tabelle ändern, können Sie mit dem folgenden Befehl anzeigen, ob der Zeichensatz erfolgreich geändert wurde:

  1. SHOW CREATE TABLE table name; Dies erfordert besondere Aufmerksamkeit, nämlich beim Einfügen von Daten in die Datenbank. Wenn der Zeichensatz der Datenquelle nicht mit dem Zeichensatz der Datenbank übereinstimmt, kann es zu verstümmelten Zeichen kommen. In diesem Fall kann das Problem mit der folgenden Methode gelöst werden:

Stellen Sie den Client-Zeichensatz auf UTF-8 ein. Dies ist die Methode, die in der Einstellung des Verbindungszeichensatzes erwähnt wird.

Beim Einfügen von Daten in die Datenbank muss die UTF-8-Kodierung verwendet werden. Wenn Sie beispielsweise Daten über eine SQL-Anweisung in eine Tabelle einfügen, sollten die Daten der INSERT-Anweisung als UTF-8-codierte Zeichenfolge bereitgestellt werden. Der Code lautet wie folgt:

    INSERT INTO mytable (mycolumn) VALUES ('I love programming');
  1. In PHP können Sie den folgenden Code verwenden, um einen String in die UTF-8-Kodierung zu konvertieren:
  2. $utf_str = iconv('current Encoding', 'UTF-8', $str);

Dadurch können verstümmelte Zeichen vermieden werden, die durch inkonsistente Datenkodierung verursacht werden.

Zusammenfassung:

Es ist sehr wichtig, den UTF-8-Zeichensatz in MySQL festzulegen. Dies kann nicht nur verstümmelte Zeichen vermeiden, die durch inkonsistente Zeichensätze verursacht werden, sondern auch die Korrektheit der Datenspeicherung und die Effizienz der Vorgänge verbessern. Beim Festlegen des Zeichensatzes müssen Sie auf verschiedene Aspekte wie Datenbankzeichensatz, Verbindungszeichensatz, Tabellenzeichensatz, Datenzeichensatz usw. achten, um sicherzustellen, dass die Einstellungen korrekt sind, um Systemstabilität und Datensicherheit zu gewährleisten.

Das obige ist der detaillierte Inhalt vonSo legen Sie die UTF-8-Kodierung in MySQL fest. 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