Heim  >  Artikel  >  Datenbank  >  Die MySQL-Datenbank speichert Emoji-Ausdrücke und Sonderzeichen

Die MySQL-Datenbank speichert Emoji-Ausdrücke und Sonderzeichen

步履不停
步履不停Original
2019-06-21 16:09:044547Durchsuche

Die MySQL-Datenbank speichert Emoji-Ausdrücke und Sonderzeichen

Was ist utf8mb4:

  1. MySQL hat diese utf8mb4-Kodierung nach Version 5.5.3 hinzugefügt. MB4 bedeutet, dass die meisten Bytes 4 sind und damit kompatibel sind Vier-Byte-Unicode. Tatsächlich ist utf8mb4 eine Obermenge von utf8

Lösung:

  1. Codierungszeichensatz anzeigen:
    • SHOW  VARIABLES  WHERE Variable_name LIKE  'character_set_%'  OR Variable_name LIKE  'collation%';
    • Das Ergebnis ist wie in der folgenden Abbildung dargestellt. „Der Grund, warum spezielle Symbole nicht gespeichert werden können, unterscheidet sich möglicherweise von diesem Artikel und dieser Artikel löst Ihr Problem möglicherweise nicht“
      MySQL 数据库保存 Emoji 表情及特殊符号
    • Wenn das Ergebnis value Die Felder unterscheiden sich vom obigen Bild, lesen Sie bitte diesen Artikel weiter
  2. Ändern Sie die Datenbankkodierung:
    • ALTER DATABASE database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;;
  3. Ändern Sie die Codierung der Datentabelle:
    • ALTER TABLE table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;;
  4. Ändern Sie die Codierung des Tabellenfelds in:
    • ALTER TABLE table CHANGE column column VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;;
  5. Bearbeiten Sie die Datei my.ini und fügen Sie den folgenden Inhalt hinzu oder ändern Sie ihn:
    [client]
    default-character-set = utf8mb4
    [mysql]
    default-character-set = utf8mb4
    [mysqld]
    character-set-client-handshake = FALSE
    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci
    init_connect='SET NAMES utf8mb4'
  6. NeustartMysql:
    • service mysqld restart;
  7. Überprüfen Sie den codierten Zeichensatz noch einmal. Wenn das Ergebnis mit dem obigen Bild übereinstimmt, sind Sie fertig~

Weitere technische Artikel zum Thema MySQL finden Sie in der Spalte MySQL-Tutorial zum Lernen!

Das obige ist der detaillierte Inhalt vonDie MySQL-Datenbank speichert Emoji-Ausdrücke und Sonderzeichen. 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