Giriş yap

MySQL'de Emojiler Nasıl Kayıt Edilir?

Veritabanında normal dışı şeyler saklamaya çalıştığımızda zaman zaman karakter setiyle ilgili problem yaşarız. Örneğin emojileri doğrudan kaydetmeye çalıştığımızda eğer karakter setimiz doğru ayarlanmamış ise veritabanında saklayamıyoruz. Emoji gibi özel karakterleri saklayabilmek için veritabanı ve tablolarımızın karakter seti utf8mb4_unicode_ci olarak belirlenmeli.

İlk olarak eğer mevcut bir veritabanında değişiklik yapacaksanız aşağıdaki sorguyu çalıştırın.

ALTER DATABASE db_adi CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

Daha sonra tablolarınızı aynı şekilde değiştirin;

ALTER TABLE tablo_adi CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Artık emojilerinizi gönül rahatlığı ile kayıt edebilirsiniz :) Eğer hala problem var ise, şu yazımdaki PHP ile ilgili kısmı doğru yaptığınızdan emin olun.

tayfunerbilen
154 gün önce yazdı.