MySQL ist ein beliebtes relationales Datenbankverwaltungssystem, das verschiedene Kodierungsformate unterstützt. In diesem Artikel erfahren Sie, wie Sie die UTF8-Codierung einrichten, um sicherzustellen, dass der Unicode-Zeichensatz in MySQL korrekt gespeichert, verarbeitet und angezeigt wird.
Was ist UTF8?
UTF8 ist ein Codierungsformat mit variabler Länge, das zur Darstellung des Unicode-Zeichensatzes verwendet wird. Dieser Zeichensatz kann alle Zeichen der Welt darstellen, einschließlich Text, Symbolen und Emoticons in verschiedenen Sprachen. Die UTF8-Kodierung verwendet ein bis vier Bytes zur Darstellung verschiedener Zeichen und ist flexibel und skalierbar, sodass sie weit verbreitet ist.
Warum sollten wir UTF8 einstellen?
In MySQL ist der Standardzeichensatz Latin1, der nur 128 Zeichen unterstützt. Wenn Sie internationale Zeichensätze speichern müssen, müssen Sie einen erweiterten Zeichensatz wie UTF8 verwenden. Wenn Sie MySQL nicht auf UTF8-Kodierung einstellen, kann es beim Versuch, nicht-Latin1-Zeichen zu speichern und zu verarbeiten, zu Problemen kommen, was zu verstümmelten Zeichen oder einer falschen Anzeige führt.
Wie stellt man UTF8 ein?
Das Einrichten der UTF8-Kodierung in MySQL ist sehr einfach. Befolgen Sie einfach die folgenden Schritte:
Öffnen Sie die MySQL-Konfigurationsdatei my.cnf, die sich normalerweise in befindet /etc/ mysql/ oder /etc/mysql/mysql.conf.d/ Verzeichnis. Wenn Sie die Datei nicht finden können, können Sie versuchen, die Datei zu finden, indem Sie den folgenden Befehl im Terminal ausführen:
sudo find / -name my.cnf
Öffnen Sie die Konfigurationsdatei mit einem Texteditor und fügen Sie den folgenden Code unten ein [mysqld] :
[mysqld] character-set-server=utf8 collation-server=utf8_general_ci
Dadurch werden der Standardzeichensatz und die Sortierung des MySQL-Servers auf UTF8 festgelegt und utf8_general_ci als Standardsortierung für den Zeichensatz verwendet.
Nachdem Sie die my.cnf-Datei geändert haben, müssen Sie den MySQL-Server neu starten, damit die Änderungen wirksam werden. Verwenden Sie den folgenden Befehl im Terminal, um den MySQL-Server neu zu starten:
sudo service mysql restart
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE TABLE mytable ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), age INT, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
Ändern Sie den Feldzeichensatz der vorhandenen Tabelle.
ALTER TABLE mytable MODIFY COLUMN name VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci;
Das obige ist der detaillierte Inhalt vonSo stellen Sie utf8 in MySQL ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!