2016-04-07 18 views
0

MySQL ile iyi çalışan 16.01 ejabberd'im var, sorun sadece 4-byte emoji değil, yalnızca düzenli emoji depolaması. Eğer bir terminal kullanırsam, veri tabanına bağlanın, klavyeyi utf8mb4 olarak ayarlayın ve ekleme sorgusunu çalıştırın, her türlü simgeleri ekleyebilirim, böylece db doğru şekilde yapılandırılabilir!ejabberd hatası ile birlikte utf8mb4

Bu nedenle çevrimdışı depolamaya bir ileti koyduğumda 4 baytlık tüm simgeler "?????????" haline gelir. ejabberd mod çevrimdışı için utf8mb4 karakter kümesi ayarlamak için bir yolu var mı?

Nasıl düzeltebilirim? Hiç fikrin var mı?

Teşekkürler!

+0

tüm gayet iyi çalışıyor versione 16.03 ile hiçbir ejabberd 1.6 ... Üzgünüm –

+0

, /opt/ejabberd-16.01/ –

cevap

0

İki şey gerekir:

  1. sahip olun ejabberd 16.02 veya kuvvetler UTF8MB4 olarak emojisi alımı için varsayılan (tablo doğru tanımlanması durumunda Ekleme, yıllardır UTF8MB4 zaten var)
  2. emin olun yeni MySQL şemanız UTFMB4 desteği ile doğru şekilde oluşturuldu.
+0

tamam yoktur !!! Teşekkürler! Bir modülü yeniden derledim ama bu yeni sürümü ile bu hatayı alıyorum: mod_http_offline.erl: undefined parse 'lager_transform' herhangi bir fikri dönüştürebilir mi? Bunu derlemek için kullanıyorum: erlc -DNO_EXT_LIB -I /opt/ejabberd-16.03/lib/ejabberd-16.03/include/ mod_http_offline.erl –

+0

no_ext_lib bayrağıyla derleme yapmayın. –

İlgili konular