folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Mysqlda Utf8mb4 Haricinde Emojileri Saklama?



Mysqlda Utf8mb4 Haricinde Emojileri Saklama?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pesimistzombie
    pesimistzombie's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    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

    :|
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    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.


    Olaylara karışmayın!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pesimistzombie
    pesimistzombie's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    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ü.


    :|
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pesimistzombie
    pesimistzombie's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    up :(


    :|
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    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));
     ?>

    Kaynak: http://stackoverflow.com/questions/9361303/can-i-get-the-unicode-value-of-a-character-or-vise-versa-with-php


    Olaylara karışmayın!
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FOXXLY
    FOXXLY's avatar
    Kayıt Tarihi: 19/Haziran/2006
    Erkek

    amma cins problemler de seni buluyor arkadaş ya


    kelimeler albayım bazı anlamlara gelmiyor.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    angels_demos
    angels_demos's avatar
    Kayıt Tarihi: 03/Haziran/2006
    Erkek
    FOXXLY bunu yazdı

    amma cins problemler de seni buluyor arkadaş ya

    +1 :D

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    Oha emojilerin unicode standartlarına girdiğini yeni öğrendim.


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
Toplam Hit: 1025 Toplam Mesaj: 8
utf8 emoji xde utf8mb4