• 05-06-2009, 16:01:50
    #1
    Merhaba arkadaşlar belki forumda paylaşılmıştır ama şu an bana lazım oldu, bozuk olan türçe karakterleri düzeltmek için bir fonksiyona ihtiyacım var, büyük ve küçük harfler de dahil şimdiden yardımlar için teşekkürler, örnek olarak ı ben de ı olarak görünüyor.
  • 05-06-2009, 16:04:55
    #2
    $tr = array ('ı', 'İ', 'ç', 'Ç', 'Ü', 'ü', 'Ö', 'ö', 'ş', 'Ş', 'ğ', 'Ğ');
    $trok = array ('i', 'I', 'c', 'C', 'U', 'u', 'O', 'o', 's', 'S', 'g', 'G');
    $yazi = str_replace($tr, $trok, $yazi);
  • 05-06-2009, 16:05:28
    #3
    ben şöyle birşey kullanıyorum

    function sefyap ( $fonktmp ) {
        $returnstr = "";
        $turkcefrom = array("/Ğ/","/Ü/","/Ş/","/İ/","/Ö/","/Ç/","/ğ/","/ü/","/ş/","/ı/","/ö/","/ç/");
        $turkceto   = array("G","U","S","I","O","C","g","u","s","i","o","c");
        $fonktmp = preg_replace("/[^0-9a-zA-ZÄzçÇğĞıİöÖşŞüÜ]/"," ",$fonktmp);
        // Türkçe harfleri ingilizceye çevir
        $fonktmp = preg_replace($turkcefrom,$turkceto,$fonktmp);
        // Birden fazla olan boşlukları tek boşluk yap
        $fonktmp = preg_replace("/ +/"," ",$fonktmp);
        // Boşukları - işaretine çevir
        $fonktmp = preg_replace("/ /","-",$fonktmp);
        // Tüm beyaz karekterleri sil
        $fonktmp = preg_replace("/\s/","",$fonktmp);
        // Karekterleri küçült
        $fonktmp = strtolower($fonktmp);
        // Başta ve sonda - işareti kaldıysa yoket
        $fonktmp = preg_replace("/^-/","",$fonktmp);
        $fonktmp = preg_replace("/-$/","",$fonktmp);
        $returnstr = $tmpdate . $fonktmp;
        return $returnstr;
    }//sef url için fonksiyon
    şunuda kullanabilirsin
    PHP: iconv - Manual

    pmada düzenleme yapacaksan ayrıca script vereyim
  • 05-06-2009, 16:45:59
    #4
    Üyeliği durduruldu
    mb convert encoding
  • 05-06-2009, 19:28:35
    #5
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    mb convert encoding
    Hocam iconv ile alıyorum ancak db'min karakter seti latin5 iconv ile utf-8 yapınca ı gibi türkçe karakterler hiç göstermiyor ne yapılabilir.
  • 05-06-2009, 21:07:17
    #6
    macchess adlı üyeden alıntı: mesajı görüntüle
    Hocam iconv ile alıyorum ancak db'min karakter seti latin5 iconv ile utf-8 yapınca ı gibi türkçe karakterler hiç göstermiyor ne yapılabilir.
    Yok mu arkadaşlar bir fikri olan.
  • 05-06-2009, 21:12:17
    #7
    Türkçe Karakter Karşılıkları | Alperen Sonad
    işine yarar belki, replace yaparsın kestirme çözüm
  • 05-06-2009, 21:23:23
    #8
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    Türkçe Karakter Karşılıkları | Alperen Sonad
    işine yarar belki, replace yaparsın kestirme çözüm
    Bu karakterleri bulmak sorun değil db'nin karakter seti latin5 olduğu için bozuk karakterleri görmüyor tek yol iconv ama o da normal türkçe karakterleri kabul etmiyor.
  • 05-06-2009, 22:05:20
    #9
    https://www.r10.net/php/16941-php-ver...tme-seysi.html

    bunu denemek isteyebilirsin belki