2015-10-28 16 views
7

sto cercando di inserire emoji di in MySQL, ma si trasforma in punti interrogativi, ho cambiato le regole di confronto di connessione MySQL Server, le regole di confronto del database, tavolo di confronto e la colonna collazione. Ho usato questi per modificare le vociEmoji di in MySQL trasforma in punti interrogativi

# 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; 

ho fatto tutti questi, ma emoji di MySQL mostrare ancora punti interrogativi. Per favore, cosa dovrei fare per far visualizzare a mysql gli emoji. Grazie in anticipo

+0

La connessione al database è in utf8? – Phylogenesis

+0

li sto inserendo attraverso il phpmyadmin, e non la connessione è utf8mb4_unicode_ci – George

+0

Nell'angolo in alto a sinistra della pagina phpMyAdmin principale, c'è una voce denominata "collazione di connessione del server". Anche questo è impostato su utf8mb4_unicode_ci? Le impostazioni del set di caratteri nella scheda "Variabili" nella pagina principale sono impostate su utf8? – Phylogenesis

risposta

0

La codifica predefinita per le connessioni in entrata non è impostata correttamente. CHARSET DEFAULT tornerà come utf8 tuttavia character_set_server sarà qualcosa di diverso.

Quindi, Set default-character-set = utf8.

Problemi correlati