• 04-07-2010, 19:50:42
    #1
    Merhaba Arkadaşlar,

    Bir konuda yardımlarınızı rica ediyorum. Bir php sayfam var. Bu sayfada 4 tane Türkçe karakterin görünümünde sorun yaşıyorum. Geri kalan karakterlerde herhangi bir sorun mevcut değil.

    Görüntüleme Sorunu olan Karakterler:
    ğ, Ü, ş, Ö

    Bu sorunu nasıl aşacağım konusunda yardımcı olabilir misiniz?

    Uygulanan Yöntemler:
    1. ISO-8859-9, UTF-8, windows-1234 charset uygulamaları denenmiş, sonuç alınamamıştır.
    2. Karakter UTF-8'e göre tekrar kodlanmış (Ör. ğ > ÄŸ) sonuç alınamamıştır.
  • 04-07-2010, 19:57:18
    #2
    Bu fonksiyon işinizi görür sanırım başka TR karakter unuttuğum yokturdur umarım ;
    <?php
    function filtre($veri)
    {
    $veri = strtolower($veri);
    $veri = str_replace("ü","u",$veri);
    $veri = str_replace("ğ","g",$veri);
    $veri = str_replace("ı","i",$veri);
    $veri = str_replace("ş","s",$veri);
    $veri = str_replace("ç","c",$veri);
    $veri = str_replace("ö","o",$veri);
    /**
    * Umarım unuttuğum başka TR karakter yokturdur :D
    **/
    return trim($veri);
    }
    ?>
    Kullanımına örnek vermemişim ;
    <?php
    $yazi = "işöğ";
    echo filtre($yazi);
    ?>
  • 04-07-2010, 20:00:01
    #3
    Merhaba,

    REP vermeye çalıştım ancak bugün verdiğim için tekrar kabul etmedi. Kusura bakmayın.

    Bu fonksiyonu acaba nasıl kullanacağım, nereye eklemem gerekiyor? Bir de tüm g harflerini mi ğ 'ye çevirecek bu fonksiyon?

    Yardımınız için teşekkür ederim.

    ----------
    Örnek vermişsiniz daha sonra ancak ben gene anlamadım

    Üstteki büyük kutuda yer alan kodları nereye eklemem gerekiyor?
  • 04-07-2010, 20:00:52
    #4
    Örnekledim include edip yazıları filtre($yazi) şeklinde almanız yeter "ğ" yi "g" şeklinde çıkaracaktır.
  • 04-07-2010, 20:04:24
    #5
    denizci88 adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    REP vermeye çalıştım ancak bugün verdiğim için tekrar kabul etmedi. Kusura bakmayın.

    Bu fonksiyonu acaba nasıl kullanacağım, nereye eklemem gerekiyor? Bir de tüm g harflerini mi ğ 'ye çevirecek bu fonksiyon?

    Yardımınız için teşekkür ederim.

    ----------
    Örnek vermişsiniz daha sonra ancak ben gene anlamadım

    Üstteki büyük kutuda yer alan kodları nereye eklemem gerekiyor?
    Sayfa içeriğini alabilir miyim?
  • 04-07-2010, 20:07:23
    #6
    Profilinizde yayınlanan MSN adresinizi ekledim. Eğer kabul ederseniz sevinirim.
  • 04-07-2010, 20:12:46
    #7
    Üyeliği durduruldu
    Türkçe karakterli bu yöntem ilede gösterebilirsiniz.

    $tr = array('Ç', 'ç', 'Ğ', 'ğ', 'ı', 'İ', 'Ö', 'ö', 'Ş', 'ş', 'Ü', 'ü'); 
    
    $kod = array('& Ccedil;', '& ccedil;', '& #286;', '& #287;', '& #305;', '& #304;', '& Ouml;', '& ouml;', '& #350;', '& #351;', '& Uuml;', '& uuml;'); 
    
    $veri = str_replace($tr, $kod);
    &'den sonraki boşlukları silmeniz gerekiyor..
  • 04-07-2010, 20:38:02
    #8
    YILDIRIM adlı üyeden alıntı: mesajı görüntüle
    Türkçe karakterli bu yöntem ilede gösterebilirsiniz.

    $tr = array('Ç', 'ç', 'Ğ', 'ğ', 'ı', 'İ', 'Ö', 'ö', 'Ş', 'ş', 'Ü', 'ü'); 
    
    $kod = array('& Ccedil;', '& ccedil;', '& #286;', '& #287;', '& #305;', '& #304;', '& Ouml;', '& ouml;', '& #350;', '& #351;', '& Uuml;', '& uuml;'); 
    
    $veri = str_replace($tr, $kod);
    &'den sonraki boşlukları silmeniz gerekiyor..
    Çok teşekkür ederim, bu verdiğiniz bilgi sorunumu çözdü. Tekrar teşekkür ederim.

    vBulletinMaster arkadaş da gerek forum üzerinden gerekse MSN'den çok ilgilendi. Kendisine de teşekkür ederim.