• 19-02-2009, 23:34:34
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar bu konuya yeni yöneldiğimden sorunlar peşimi bırakmıyor, şimdiki sorunum str_replace ;
    Şimdi sitenin karakter kodlaması iso***-9 iken str_replace çalışmıyor
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    resim :
    alternatif link : mg25.imageshack.us/img25/8990/katyp3.jpg
    Eğer Utf-8 olursa str-replace çalışıyor ama sitede Tr karakter sorunları çıkıyor
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    Yani Ş'ler Ö'ler vs FFFD oluyor
    Resim:
    Alternatif resim: img220.imageshack.us/img220/9952/kat2wq6.jpg
    Evet arkadaşlar resimde gördüğünüz gibi ilk değerler değişiyor ama Sırrı aycan değişmiyor.
    Fonksiyon.php kodlarım ;
    <?php
    function linkseo($metin)
    {
    $metin = str_replace("Ç","C",$metin);
    $metin = str_replace("Ğ","G",$metin);
    $metin = str_replace("İ","I",$metin);
    $metin = str_replace("Ö","O",$metin);
    $metin = str_replace("Ş","S",$metin);
    $metin = str_replace("Ü","U",$metin);
    $metin = str_replace("ı","i",$metin);
    $metin = str_replace("ş","s",$metin);
    $metin = str_replace("ü","u",$metin);
    $metin = str_replace("ç","c",$metin);
    $metin = str_replace("ö","o",$metin);
    $metin = str_replace("ğ","g",$metin);
    $metin = str_replace("-","-",$metin);
    $metin = str_replace("","-",$metin);
    $metin = str_replace("/","-",$metin);
    $metin = str_replace("|","",$metin);
    $metin = str_replace("\"","",$metin);
    $metin = str_replace(".","",$metin);
    $metin = str_replace(",","",$metin);
    $metin = str_replace(";","",$metin);
    $metin = str_replace(":","",$metin);
    $metin = str_replace("?","",$metin);
    $metin = str_replace("(","",$metin);
    $metin = str_replace(")","",$metin);
    $metin = str_replace("[","",$metin);
    $metin = str_replace("]","",$metin);
    $metin = str_replace("!","",$metin);
    $metin = str_replace("'","",$metin);
    $metin = str_replace("-","-",$metin);
      return $metin;
    } 
    ?>
    Çağırma Şekli :
     include('fonksiyon.php');
    $a="ğğçöö;
    $b= linkseo($a);
    echo $b;
    echo $a;	
    $degisken ="Sirri Aycan";
    echo $degisken."<br>";
    $seo = linkseo($degisken);
    echo $seo;
    Arkadaşlar 3 saatir urağşıyorum ama yapamadım yardım ederseniz çok sevinirim. Şimdiden tşkler.
  • 19-02-2009, 23:44:12
    #2
    Üyeliği durduruldu
    Alıntı
    mysql_query("SET NAMES 'latin5'");
    mysql_query("SET CHARACTER SET latin5");
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
    veritabanına bağlanma kodunun altına bunları ekle dene bir
  • 19-02-2009, 23:58:41
    #3
    Pullus adlı üyeden alıntı: mesajı görüntüle
    veritabanına bağlanma kodunun altına bunları ekle dene bir
    Yorumun için teşşekkür öncelikle ve dediklerinizi yaptım ama değişen birşey olmadı:
    Resim:
    img24.imageshack.us/img24/8342/kat3ou9.jpg
  • 20-02-2009, 01:42:42
    #4
    yazı editörünüzün dilini ansi veya utf-8 without bom şekillerini deneyin
  • 20-02-2009, 03:35:19
    #5
    Evet arkadaşlar sorunu çözdüm db yi silip hepsini tekrar latin5_turkish_ci olarak ekledim ve sorun halloldu.