• 23-06-2009, 22:58:47
    #1
    arkadaşlar..
    ara.php?k=yoku%FE+%E7%F6k%FCnt%FC şeklinde arama sayfam oluşuor.
    bunu
     echo $_GET[k];
    die alınca yokuş çöküntü die ekrana basıor ama türkçe karakterleri düzeltmek istiyorum.
     $kelime = $_GET[k];
     $kelime = trduzenle($kelime);
     echo $kelime;
    biliorum forumda kaçdefa anlattık sesleri yükselecek ama problem şu get ile alınan kelimelerin karakter dönüşümü olmuyor..
    ama
    $kelime = "yokuş çöküntü";
    $kelime = trduzenle($kelime);
    echo $kelime;
    şeklinde yazınca türkçe karakter dönüşümü oluyor
    isteyenler için klasik str_replace fonksiyonu...
    function trduzenle($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); 
    $q = str_replace ("\"","",$q); 
    $q = str_replace (":","",$q); 
    $q = str_replace ("&","",$q); 
    $q = str_replace ("--","-",$q); 
    $q = str_replace ("�", "", $q);
     return $q; 
    }
    neden oluor acaba get ile aldıklarıma neden trduzenle fonk. etkn olmuor.
  • 23-06-2009, 23:52:02
    #2
    Üyeliği durduruldu
    kodlarında hata yok birde şöyle dene

    $kelime = $_GET['k'];
    $kelime = trduzenle($kelime);
    echo $kelime;
  • 24-06-2009, 00:03:59
    #3
    napster4 adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar..
    ara.php?k=yoku%FE+%E7%F6k%FCnt%FC şeklinde arama sayfam oluşuor.
    bunu
     echo trduzenle(urldecode( $_GET['k']));
    olursa düzelir muhtemelen
  • 24-06-2009, 00:04:50
    #4
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    kodlarında hata yok birde şöyle dene
    $kelime = $_GET['k'];
    $kelime = trduzenle($kelime);
    echo $kelime;
    tekfark tırnak demek istediniz sanırım ama yine olmadıı..
    nie olmuor anlamadımm..

    echo trduzenle($_GEt[k])

    yapsam anlıcam get ile aldık ama; değişkene aktarım yapıorumm yine olmuor..
  • 24-06-2009, 00:21:16
    #5
    rockcı arkadaşım
    echo trduzenle(urldecode( $_GET['k']));
    bu kodlarda olmadı yine trduzenle aktif değill... çok ilginç daha önce rastlayan olmadımı böyle bir problemle
  • 24-06-2009, 00:28:51
    #6
    senin verdiğin ilk halinde de, urldecode ile de ikisi de çalıştı bende,
    sorunu göremedim valla bende
    gözler karıştı
  • 24-06-2009, 01:51:11
    #7
    Üyeliği durduruldu
    muhtemelen dil kodlaması hatası yaşıyorsunuz. dejavu bir kaç mesaj önceki bi sorıunda yine aynı şekilde str replace ile igili hata vardi

    konu dışı olarakta hatalı dizi kullanımı yapiyorsunuz
    https://www.r10.net/php/322923-dizi-k...post1058175533
  • 24-06-2009, 02:04:49
    #8
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    muhtemelen dil kodlaması hatası yaşıyorsunuz. dejavu bir kaç mesaj önceki bi sorıunda yine aynı şekilde str replace ile igili hata vardi
    konu dışı olarakta hatalı dizi kullanımı yapiyorsunuz
    https://www.r10.net/php/322923-dizi-k...post1058175533
    sdemirkeser sen php de hızırmısın nesin yaww ;
    verdiğin linki okudum.. dediğin gibi 2 tane çift tırnak insanı yormamalı. sorun çözüldü.. ama i.e da firefoxta sorun hala devam edior ilginç bir durum....
  • 24-06-2009, 09:10:42
    #9
    Üyeliği durduruldu
    napster4 adlı üyeden alıntı: mesajı görüntüle
    sdemirkeser sen php de hızırmısın nesin yaww ;
    verdiğin linki okudum.. dediğin gibi 2 tane çift tırnak insanı yormamalı. sorun çözüldü.. ama i.e da firefoxta sorun hala devam edior ilginç bir durum....
    sayfana dil kodlamasi eklersen
    <head> tagları arasına. sonra php ve html sayfaların karakter setinide düzenlersen muhtemelen sorun çözülür