2015-10-28 15 views
7

Ich versuche, Emoji in mysql einzufügen, aber es verwandelt sich in Fragezeichen, ich habe mysql Connection Server-Kollatierung, Datenbank-Kollatierung, Tabellenkollation und Spaltensortierung geändert. Früher habe ich diese um die Elemente ändernEmoji in mysql dreht sich zu Fragezeichen

# For each database: 
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; 
# For each table: 
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 
# For each column: 
ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 

ich alle diese aber Emoji ist in mysql noch Markierungen zeigen Frage getan haben. Was soll ich tun, damit mysql die Emojis zeigt? Vielen Dank im Voraus

+0

Ist Ihre Verbindung zur Datenbank mit utf8? – Phylogenesis

+0

Ich füge sie über die phpmyadmin, und keine Verbindung ist utf8mb4_unicode_ci – George

+0

In der oberen linken Ecke der Haupt-phpMyAdmin-Seite gibt es ein Element namens "Server Connection Kollatierung". Ist das auch auf utf8mb4_unicode_ci eingestellt? Sind die Zeichensatzeinstellungen in der Registerkarte "Variablen" auf der Hauptseite auf utf8 eingestellt? – Phylogenesis

Antwort

0

Die Standardcodierung für eingehende Verbindungen ist nicht richtig eingestellt. DEFAULT CHARSET wird als utf8 zurückgegeben, character_set_server wird jedoch etwas anderes sein.

Setzen Sie also default-character-set = utf8.