• 17-06-2013, 21:49:33
    #1
    Üyeliği durduruldu
    cok ilginç strlen fonksyonu türkçe kararkterleri fazla sayıyor
  • 17-06-2013, 23:08:58
    #2
    Türkçe karakterler 1 byte uzunluğunda değildir. Biraz uğraşmak gerekiyor.

    <?php
    $kelime = 'türkçe';
    
    echo strlen($kelime); // 8
    echo mb_strlen($kelime) // 8
    echo strlen(utf8_decode($kelime)); // 6
    echo mb_strlen($kelime,'UTF-8'); // 6
    ?>
  • 18-06-2013, 05:41:10
    #3
    Alexis adlı üyeden alıntı: mesajı görüntüle
    Türkçe karakterler 1 byte uzunluğunda değildir. Biraz uğraşmak gerekiyor.

    <?php
    $kelime = 'türkçe';
    
    echo strlen($kelime); // 8
    echo mb_strlen($kelime) // 8
    echo strlen(utf8_decode($kelime)); // 6
    echo mb_strlen($kelime,'UTF-8'); // 6
    ?>
    Çok açıklayıcı bir örnek olmuş Alexis, eline sağlık.
  • 18-06-2013, 10:58:28
    #4
    Üyeliği durduruldu
    Schizophrenia adlı üyeden alıntı: mesajı görüntüle
    Çok açıklayıcı bir örnek olmuş Alexis, eline sağlık.
    önemli değil ben çözdüm şu kodla.calışıyor

    mb_internal_encoding("UTF-8");
    $say=mb_strlen($yazi);