Wéi späichere ech Emoji an MySQL? Gitt d'Datebank Emoji Ausdrock Fro Zeechen Charakter Problem

Wann den Emoji Ausdrock an utf8 Kodéierung gespäichert assMySQL Datebankoder MariaDB, et kann net ugewise ginn.

Firwat gëtt den Emoji Ausdrock, deen an d'Datebank aginn ass e Fragezeechen Charakter?

Well Emoji Ausdrock 4-Byte Charaktere sinn, an den utf8 Zeecheset ënnerstëtzt nëmmen 1-3 Bytes vun Zeechen, Emoji Ausdréck kënnen net an d'Datebank geschriwwe ginn.

Wéi de Problem ze léisen datt den Emoji Ausdrock an d'Datebank aginn ass e Fragezeechen Charakter gëtt?

Et ginn 2 Léisungen:

  1. Gitt Text manuell an, ersetzt véier-Byte Charaktere mat personaliséierten Zeechen.
  2. änneren MySQL Datebank Zeechesaatz, ännert d'Datebank Zeecheset vun utf8 op utf8mb4, ënnerstëtzt 1-4 Byte Zeechen.

Tatsächlech ass déi éischt Method ze vill Aarbecht an ass net unzeroden.

Et ass recommandéiert déi zweet Léisung ze benotzen, d'MySQL Datebank Zeecheset ze änneren.

Zanter MySQL 5.5.3 Versioun, kann d'Datebank der utf4mb8 Zeechesaatz Ënnerstëtzung vun 4 Bytes, an engem Charakter kann hunn bis zu 4 Bytes, sou kann et méi Zeechesaatz Ënnerstëtzung, an et kann och Emoji Ausdrock Buttek.

  • No MySQL 5.5.3 kënnt Dir am Fong nahtlos op den utf8mb4 Zeecheset upgraden.
  • Zur selwechter Zäit ass utf8mb4 kompatibel mam utf8 Zeecheset.
  • D'Kodéierung, d'Positioun an d'Lagerung vun utf8 Charaktere sinn an utf8mb4.
  • Selwecht wéi utf8 Zeechesaatz, kee Schued un existent Daten.

WéinstphpMyAdminFir nei erstallt Dëscher an enger nei erstallt Datebank, ass d'Standard Zeechekodéierung:Latin1

  • Dës Kodéierung kann net Chinesesch an Emoji Ausdréck aginn;
  • Dir musst d'Zeechenkodéierung vun der Datebank Zeechesaz an Dësch änneren op utf8mb4;
  • Da start MySQL nei, Dir kënnt Chinesesch an Emoji Ausdrock setzen.

MySQL Emoji Charakter Problemléisung

第 1 步:Änneren d'MySQL Konfiguratiounsdatei my.cnf

  • (Windows Server ass my.ini,LinuxDe Server ass my.cnf)
  • my.cnf Datei, normalerweis an/etc/mysql/my.cnfPositioun.
  • CWP Kontrolléiere Paneld'my.cnf Datei, déi an/etc/my.cnfPositioun.

Nodeems Dir et fonnt hutt, füügt w.e.g. de folgenden Inhalt an de folgenden dräi Deeler ▼

[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'

第 2 步:Restart der MySQL Datebank

service mysqld restart

Schrëtt 3: Kontrolléiert d'Zeechenset erëm a gitt ▼ an der SQL Kommandozeil

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_database';

Kuckt ob déi folgend ▼

Wéi späichere ech Emoji an MySQL? Gitt d'Datebank Emoji Ausdrock Fro Zeechen Charakter Problem

Gitt de folgende SQL Kommando▼

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

Kuckt ob et wéi follegt ass▼

 +--------------------------+--------------------+

| Variable_name | Value |

+--------------------------+--------------------+

| character_set_client | utf8mb4 |

| character_set_connection | utf8mb4 |

| character_set_database | utf8mb4 |

| character_set_filesystem | binary |

| character_set_results | utf8mb4 |

| character_set_server | utf8mb4 |

| character_set_system | utf8 |

| collation_connection | utf8mb4_unicode_ci |

| collation_database | utf8mb4_unicode_ci |

| collation_server | utf8mb4_unicode_ci |

+--------------------------+--------------------+

Nodeems Dir eng nei Datebank am phpMyAdmin erstallt hutt, musst DirGesinn Datebank Code ▼

SHOW CREATE DATABASE db_name;
  • Sou wéi:SHOW CREATE DATABASE test;

Wann d'Datebank Kodéierung netutf8mb4, Dir musst d'Datebank Zeechesaz änneren oputf8mb4 .

Wéi änneren d'Datebank Zeechesaatz op utf8mb4?

Schrëtt 1: Klickt op den aktuellen Datebanknumm an phpMyAdmin, da klickt SQL.

Schrëtt 2: Gitt de folgende Kommando un fir d'Datebank Zeechesaatz ze ännerenutf8mb4

ALTER DATABASE db_name DEFAULT CHARACTER SET utf8mb4
  • Sou wéi:ALTER DATABASE test DEFAULT CHARACTER SET utf8mb4;

第 3 步:Restart der MySQL Datebank

service mysqld restart
  • Dat ass et.

Hei sinn e puer Beispiller vu SQL Kommandoen:

Änneren d'Default Zeechesaatz an all Zeeche Saile vun der Tabell op déi nei Zeechesaatz ▼

ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8_general_ci;
  • Sou wéi:ALTER TABLE logtest CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8_general_ci;

Wann Dir nëmmen d'Default Zeechesaz vun der Tabell änneren▼

ALTER TABLE tbl_name  DEFAULT CHARACTER SET utf8mb4 COLLATE utf8_general_ci;
  • Sou wéi:ALTER TABLE logtest DEFAULT CHARACTER SET utf8mb4 COLLATE utf8_general_ci;

Änneren d'Zeechensetze vun engem Feld ▼

ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name 
  • Sou wéi:ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;

Gesinn Dësch Code ▼

SHOW CREATE TABLE tbl_name;

Gesinn Feld Coden ▼

SHOW FULL COLUMNS FROM tbl_name;

Kuckt den aktuellen Datebankcode ▼

SHOW VARIABLES LIKE 'character_set_%';
  • De mysql-connector-java Driver Package ënnerstëtzt nëmmen utf5.1.13mb8 an 4+

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeelt "Wéi späicheren Emoji zu MySQL? Gitt d'Datebank Emoji Ausdrock Fro Zeechen Charakter Problem", déi fir Iech hëllefräich ass.

Wëllkomm de Link vun dësem Artikel ze deelen:https://www.chenweiliang.com/cwl-26592.html

Wëllkomm op dem Telegram Kanal vum Chen Weiliang säi Blog fir déi lescht Updates ze kréien!

🔔 Gitt deen Éischten dee wäertvollen "ChatGPT Content Marketing AI Tool Usage Guide" am Kanal Top Verzeechnes ze kréien! 🌟
📚 Dëse Guide enthält en enorme Wäert, 🌟 Dëst ass eng selten Geleeënheet, verpasst et net! ⏰⌛💨
Deelen a liken wann dir wëllt!
Är Deelen a Likes sinn eis kontinuéierlech Motivatioun!

 

Comments

Är E-Mail Adress gëtt net verëffentlecht. Néideg Felder gi benotzt * Etikett

scroll no uewen