• 09-02-2008, 22:55:18
    #1
    Farklı yazdım çünkü benzer sorular sorulmuş aralarından arama yaptım ama benim soruna benzer sorun yok o yüzden konuyu açtım
    Benim sorunum aranan.php yaptım biri arama yaptığında sorun yok ama mesele robotlar gelince robotlar gelince türkçe harflari okuyamıyorlar göstericiden programin hedef film hazirlama belirlediÄŸi

    gibi çıkıyor bunun bir çözüm yolu varmıdır

    mysql de şu sorguyu gönderdim buna rağmen sorun devam ediyor
    sorgu
    <?
    
    mysql_connect($server, $user,$pass) or die ("Hata: veritabanına bağlanılamadı!.Bilgiler yanlış");
    mysql_select_db($database) or die ("Hata: veritabanına bağlanılamadı!.Db yok");
    mysql_query("SET NAMES 'latin5'");
    
    $site = "http://".$_SERVER["SERVER_NAME"];
    function trsil($q) {
    $q = str_replace("ç","c",$q);
    $q = str_replace ("ç","c",$q); 
    $q = str_replace ("ğ","g",$q);
    $q = str_replace ("İ","I",$q); 
    $q = str_replace ("ı","i",$q);
    $q = str_replace ("ş","s",$q);
    $q = str_replace ("ö","o",$q);
    $q = str_replace ("ü","u",$q);
    $q = str_replace ("Ü","U",$q);
    $q = str_replace ("Ç","c",$q);
    $q = str_replace (".","",$q);
    $q = str_replace ("Ğ","g",$q);
    $q = str_replace ("Ş","S",$q);
    $q = str_replace ("Ö","O",$q);
    $q = str_replace (" ","_",$q);
    $q = str_replace ("'","",$q);
    $q = str_replace ("/","",$q);
    $q = str_replace ("__","_",$q);
     return $q;
    }
    çözüm ne olabilir
  • 09-02-2008, 23:16:02
    #2
    Üyeliği durduruldu
    karakter seti iso-8859-9 olmalıdır.
  • 09-02-2008, 23:40:15
    #3
    Üyeliği durduruldu
    latin 5 kullanırsan belki daha uyumlu hale gelir
  • 09-02-2008, 23:57:46
    #4
    latin5 zaten utf8 de de latin5 de de aynı sorun
    Hard_Love
    karakter seti derken kasteddiğin neresidir değişmem gereken yer
  • 10-02-2008, 00:43:41
    #5
     
    <? 
    
    mysql_connect($server, $user,$pass) or die ("Hata: veritabanına bağlanılamadı!.Bilgiler yanlış"); 
    mysql_select_db($database) or die ("Hata: veritabanına bağlanılamadı!.Db yok"); 
    mysql_query("SET NAMES 'latin5'");
    mysql_query("SET CHARACTER SET latin5");
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); 
    
    $site = "http://".$_SERVER["SERVER_NAME"]; 
    function trsil($q) { 
    $q = str_replace("ç","c",$q); 
    $q = str_replace ("ç","c",$q);  
    $q = str_replace ("ğ","g",$q); 
    $q = str_replace ("İ","I",$q);  
    $q = str_replace ("ı","i",$q); 
    $q = str_replace ("ş","s",$q); 
    $q = str_replace ("ö","o",$q); 
    $q = str_replace ("ü","u",$q); 
    $q = str_replace ("Ü","U",$q); 
    $q = str_replace ("Ç","c",$q); 
    $q = str_replace (".","",$q); 
    $q = str_replace ("Ğ","g",$q); 
    $q = str_replace ("Ş","S",$q); 
    $q = str_replace ("Ö","O",$q); 
    $q = str_replace (" ","_",$q); 
    $q = str_replace ("'","",$q); 
    $q = str_replace ("/","",$q); 
    $q = str_replace ("__","_",$q); 
     return $q; 
    }
    Bide böle denermisin bakalım düzelcekmi.
  • 10-02-2008, 01:37:47
    #6
    deneyim hemen
  • 10-02-2008, 10:06:51
    #7
    olmadı yine
  • 10-02-2008, 12:23:56
    #8
    utf-8 iso-8859-9 replacesi yapmalısın

    $q = str_replace ("ö","O",$q);

    gibi
  • 10-02-2008, 13:00:28
    #9
    Hemen nasıl deneyip olmadığını anlıyosun, robotlar gelince okuyamıyor Türkçe karakterleri demişsin?
    Bu arada sayfanın
    <META http-equiv=Content-Type content="text/html; charset=iso-8859-9">
    gibi bir dil belirlemesi var değil mi?