2015-10-28 15 views
7

Emoji'leri mysql içine yerleştirmeye çalışıyorum ama soru işaretlerine dönüşüyor, mysql bağlantı sunucusu harmanlamasını, veritabanı harmanlamasını, tablo harmanlamasını ve sütun harmanlamasını değiştirdim. Ben hala soru işaretleri göstermek MySQL tüm bu ama emojisi 's yapmışEmoji'nin mysql'si soru işaretlerine dönüşüyor

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

öğeleri değiştirmek için bu kullanılır. Lütfen mysql'in emojiyi göstermesini sağlamak için ne yapmalıyım? Şimdiden teşekkürler.

+0

utf8'i kullanarak veritabanınıza bağlanıyor musunuz? – Phylogenesis

+0

Ben onları phpmyadmin üzerinden ekliyorum ve bağlantı yok utf8mb4_unicode_ci – George

+0

Ana phpMyAdmin sayfasının sol üst köşesinde, "Sunucu bağlantı harmanlama" adlı bir öğe var. Bu da utf8mb4_unicode_ci'ye ayarlanmış mı? Ana sayfadaki "Değişkenler" sekmesindeki karakter seti ayarları utf8 olarak ayarlanmış mı? – Phylogenesis

cevap

0

Gelen bağlantılar için varsayılan kodlama düzgün ayarlanmamış. DEFAULT CHARSET, utf8 olarak dönecek ancak character_set_server farklı bir şey olacaktır.

Varsayılan olarak set-character-set = utf8.