Mysqlda Utf8mb4 Haricinde Emojileri Saklama?
-
Telefonlardaki emoji dalgalarını textle beraber veritabanına girmeye çalışıyorum ancak utf8 desteklemiyormuş bu emojileri. utf8mb4 olmak zorundaymış karakter seti. şimdi sunucuda yok tabi yeni versiyon başıma bir sürü sıkıntı açılacak, bu emojileri utf8 de saklayabilme yöntemi var mıdır replace vs ile bunun üzerine çalışma yapan var mı?
pesimistzombie tarafından 08/Eki/15 10:54 tarihinde düzenlenmiştir -
http://apps.timwhitlock.info/emoji/tables/unicode
Kullanıcıya gösterirken img ile replace etseniz?
https://www.drupal.org/node/1314214
utf8mb4, tamamen utf8 uyumluymuş. VT'deki kolonların tipini utf8mb4 olarak değiştirebilirsiniz.
-
sıkıntı işte şurada; sunucudaki server versiyonu eski utf8mb4 diye bir karakteri seti yok hatası veriyor, ve yazılımda bu emojileri post ederken replace yaptıramıyorum yakalayamıyor. replace yaptırabilsem image olarak değiştircem ama yakalayamadım bir türlü.
-
up :(
-
Belki:
<?php function _uniord($c) { if (ord($c{0}) >=0 && ord($c{0}) <= 127) return ord($c{0}); if (ord($c{0}) >= 192 && ord($c{0}) <= 223) return (ord($c{0})-192)*64 + (ord($c{1})-128); if (ord($c{0}) >= 224 && ord($c{0}) <= 239) return (ord($c{0})-224)*4096 + (ord($c{1})-128)*64 + (ord($c{2})-128); if (ord($c{0}) >= 240 && ord($c{0}) <= 247) return (ord($c{0})-240)*262144 + (ord($c{1})-128)*4096 + (ord($c{2})-128)*64 + (ord($c{3})-128); if (ord($c{0}) >= 248 && ord($c{0}) <= 251) return (ord($c{0})-248)*16777216 + (ord($c{1})-128)*262144 + (ord($c{2})-128)*4096 + (ord($c{3})-128)*64 + (ord($c{4})-128); if (ord($c{0}) >= 252 && ord($c{0}) <= 253) return (ord($c{0})-252)*1073741824 + (ord($c{1})-128)*16777216 + (ord($c{2})-128)*262144 + (ord($c{3})-128)*4096 + (ord($c{4})-128)*64 + (ord($c{5})-128); if (ord($c{0}) >= 254 && ord($c{0}) <= 255) // error return FALSE; return 0; } // function _uniord() $karakter = "\xE2\x9D\x95"; echo $karakter; echo 'U+' . dechex(_uniord($karakter)); ?>
-
amma cins problemler de seni buluyor arkadaş ya
-
FOXXLY bunu yazdı
amma cins problemler de seni buluyor arkadaş ya
+1 :D
-
Oha emojilerin unicode standartlarına girdiğini yeni öğrendim.