• 20-03-2013, 15:11:37
    #1
    Sayfadaki türkçe karakterlerde problem yok fakat explode işlemi sonucunda bozuluyor.

    a��lar��

    bomsuz kaydet yapınca php düzeliyor fakat sayfadaki html karakterleri bozuluyor.
  • 20-03-2013, 15:40:14
    #2
    Bomsuz dönüştürdükten sonra bozulan karakterleri tekrar silip yeniden yazarak deneyin birde.
  • 20-03-2013, 15:41:50
    #3
    EkolWeb adlı üyeden alıntı: mesajı görüntüle
    Bomsuz dönüştürdükten sonra bozulan karakterleri tekrar silip yeniden yazarak deneyin birde.

    sorunun kaynağı bu satır.

    echo trim(strtolower($tags[$a]));

    eğer strtolowerı kaldırırsam gayet güzel yazıyor ama bu şekildle ? işaretleri çıkıyor.Sebebi nedir?
  • 20-03-2013, 15:48:12
    #4
    strlower hali hazırda utf8 karakterlerde problem çıkarıyor, utf8' e convert etmek gerekiyor bozuk karakterleri,

    $string = mb_strtolower($string,'ISO-8859-9');

    şeklinde de çıktı alabilirsiniz, bazı sunucularda açık gelmeyebiliyor bu fonksiyonun. Alternatif olarak manuel'de bir fonksiyon mevcut bozuk karakterleri replace eden onu kullanabilirsiniz.
  • 20-03-2013, 15:53:16
    #5
    EkolWeb adlı üyeden alıntı: mesajı görüntüle
    strlower hali hazırda utf8 karakterlerde problem çıkarıyor, utf8' e convert etmek gerekiyor bozuk karakterleri,

    $string = mb_strtolower($string,'ISO-8859-9');

    şeklinde de çıktı alabilirsiniz, bazı sunucularda açık gelmeyebiliyor bu fonksiyonun. Alternatif olarak manuel'de bir fonksiyon mevcut bozuk karakterleri replace eden onu kullanabilirsiniz.
    Belki localde çalıştığım için mb_strtolower çalışmadı bilemiyorum fakat sorun çözülmedi malesef...
  • 20-03-2013, 15:55:26
    #6
    Durdane adlı üyeden alıntı: mesajı görüntüle
    Belki localde çalıştığım için mb_strtolower çalışmadı bilemiyorum fakat sorun çözülmedi malesef...
    kapalı gelebildiğini söylemiştim, php.ini den açmanız lazım. Şurayı incelerseniz bahsettiğim replace için örnek verilmiş.

    http://tr.php.net/manual/tr/function.mb-strtolower.php
  • 20-03-2013, 16:06:50
    #7
    kontrol ettim açıkmış.Fakat buda a��lar�� sonucunu veriyor

    function strtolower_tr($s)
    {
    $tmp = str_replace(
    array("A","B","C","Ç","D","E","F","G","Ğ","H","I",
    "İ","J","K","L","M","N","O","Ö","P","R","S","Ş","T ",
    "U","Ü","V","Y","Z","Q","W","X"),
    array("a","b","c","ç","d","e","f","g","ğ","h","ı",
    "i","j","k","l","m","n","o","ö","p","r","s","ş","t ",
    "u","ü","v","y","z","q","w","x"),
    $s
    );
    return $tmp;
    }

    bu fonksiyon işimi gördü