• 07-05-2014, 23:35:02
    #1
    Merhaba,

    strtolower türkçe karakterleri küçültmediği için aşağıdaki gibi bir fonksiyon kullandım, tüm karakterleri küçültmesine rağmen sadece büyük "I" harfinde sorun çıkartıyor, bozuk küçültüyor.


    function strtolowerturkce($metin){
    $aranan=array('/I/','/İ/','/Ş/','/Ö/','/Ü/','/Ğ/','/Ç/');
    $yeni=array('ı','i','ş','ö','ü','ğ','ç');
    ksort($aranan;
    ksort($yeni;
    $metin=preg_replace($aranan, $yeni, $metin);
    $metin=strtolower($metin);
    return $metin;
    }


    sadece ı harfini bozması neden kaynaklanıyor olabilir?
  • 07-05-2014, 23:58:24
    #2
    $metin = mb_strtolower($metin,"UTF-8");
  • 08-05-2014, 00:02:04
    #3
    Şöyle bi dene hocam bakalım olucakmı.

    $metin = "IİŞÖÜĞÇ";
    $a = mb_convert_encoding($metin ,'ISO-8859-9',mb_detect_encoding($metin ,'UTF-8',true));
    
    echo mb_strtolower($a);
  • 08-05-2014, 00:18:24
    #4
    MB_CONVERT_CASE Adlı fonksiyonda türkçe kararter sıkıntısı yaşamazsınız.
  • 08-05-2014, 00:22:31
    #5
    soulmy adlı üyeden alıntı: mesajı görüntüle
    $metin = mb_strtolower($metin,"UTF-8");
    mb_strtolower daha önce de denedim I harflerini küçük i yapıyor malesef hocam.

    aLKaDraZ adlı üyeden alıntı: mesajı görüntüle
    Şöyle bi dene hocam bakalım olucakmı.

    $metin = "IİŞÖÜĞÇ";
    $a = mb_convert_encoding($metin ,'ISO-8859-9',mb_detect_encoding($metin ,'UTF-8',true));
    
    echo mb_strtolower($a);
    aynı sorun hocam bu da I harflerini i yaptı
  • 08-05-2014, 00:29:53
    #6
    Misafir
    İngilizcede i'nin büyüğü I'dır. mb_strlower ile iso-8859-9 deneyin birde. 2005'lerde bu şekilde de sıkıntı çıkıyormuş, bug kaydı var ama düzeltilmiştir sanırım
    • Muzo
    Muzo bunu beğendi.
    1 kişi bunu beğendi.
  • 08-05-2014, 00:35:29
    #7
    yakoSin adlı üyeden alıntı: mesajı görüntüle
    İngilizcede i'nin büyüğü I'dır. mb_strlower ile iso-8859-9 deneyin birde. 2005'lerde bu şekilde de sıkıntı çıkıyormuş, bug kaydı var ama düzeltilmiştir sanırım
    saatlerdir denemediğim kalmadı hiç aklıma gelmedi bu çok çok teşekkürler hocam nasıl büyük bir oh çektim bilemezsiniz
  • 08-05-2014, 00:36:11
    #8
    Misafir
    Muzo adlı üyeden alıntı: mesajı görüntüle
    saatlerdir denemediğim kalmadı hiç aklıma gelmedi bu çok çok teşekkürler hocam nasıl büyük bir oh çektim bilemezsiniz

    Bilirim hocam, zaman zaman banada olur
  • 08-05-2014, 01:52:17
    #9
    Üyeliği durduruldu
    Muzo adlı üyeden alıntı: mesajı görüntüle
    saatlerdir denemediğim kalmadı hiç aklıma gelmedi bu çok çok teşekkürler hocam nasıl büyük bir oh çektim bilemezsiniz

    Türkçe karakter problemlerinin genetiğinde vardır saatlerce uğraştırması