• 13-12-2008, 11:54:39
    #1
    Merhaba

    Sitenin utf-8 olduğundan dolayı veriler çekerken hep türkçe karakterler bozuk çekiyor.

    Bende fonksiyon yaparak

    function duzelt($sql) {
    $bozuk = array("ı", "ç", "ÄŸ","ü","ÅŸ","ö","İ","Ä?","Ü","Å?" ,"Ö","Ç", "+","+");
    $duzgun = array("ı", "ç", "ğ","ü","ş","ö","İ","Ğ","Ü","Ş","Ö","Ç", " "," ");
    $sql = str_replace($bozuk,$duzgun,$sql);
    $sql=trim($sql);
    return $sql;
    }

    düzeltmesini sağlıyorum. Ama Ş , ' , karakterlerinde hala düzenlenmiyor.

    Önerileriniz nelerdir ?
  • 13-12-2008, 12:02:11
    #2
    Üyeliği durduruldu
    Bunun yerine şunu deneyebilirsin.
    $text = iconv("UTF-8","ISO-8859-9",$text);
  • 13-12-2008, 12:08:04
    #3
    SNaRe adlı üyeden alıntı: mesajı görüntüle
    Bunun yerine şunu deneyebilirsin.
    $text = iconv("UTF-8","ISO-8859-9",$text);
    Herhangi bir yere eklesem oluyormu?
  • 13-12-2008, 12:11:33
    #4
    $text = iconv("UTF-8","ISO-8859-9",$text);
    
    $adres2 = file_get_contents("http://www.asdasdad/");
    
    ........
    
    for ($i=0; $i<count($link[1]); $i++)
    { 
    	$adres = file_get_contents("http://www.asdasdasdasdr/" . $link[1][$i]);
            ...................
    	
    	for ($i2=0; $i2<count($yazi[1]); $i2++)
    	{
    	
    		$baslik=duzelt($link[3][$i]);
    		$baslik_seo=makeSEO(duzelt($link[3][$i]));
    		$metin=reklamsil(duzelt($yazi[1][$i2]));
    				
                    .................................
                     .....................
    
    	}	
    }

    Bu şekilde yaptım olmadı.
  • 13-12-2008, 12:13:31
    #5
    Üyeliği durduruldu
    Bu fonskiyon elindeki veriyi utf ten türkçe isoya çeviriyor. Yani servera kendisini iso olarak filan göstermiyor. Aslında yukarıda yazdığın fonksiyonun daha gelişmiş versiyonu diyebiliriz.

    $adres2 = file_get_contents("http://www.asdasdad/");
    
    ........
    
    for ($i=0; $i<count($link[1]); $i++)
    { 
        $adres = file_get_contents("http://www.asdasdasdasdr/" . $link[1][$i]);
            ...................
        
        for ($i2=0; $i2<count($yazi[1]); $i2++)
        {
        
            $baslik=duzelt($link[3][$i]);
            $baslik_seo=makeSEO(duzelt($link[3][$i]));
            $metin=reklamsil(iconv("UTF-8","ISO-8859-9",$yazi[1][$i2]));
                    
                    .................................
                     .....................
    
        }    
    }
  • 13-12-2008, 12:14:53
    #6
    iconv bu işin çözümü

    http://www.php.net/iconv
  • 13-12-2008, 12:17:50
    #7
    WebLOADER adlı üyeden alıntı: mesajı görüntüle
    iconv bu işin çözümü
    PHP: iconv - Manual
    Bu aşağıdaki koduma bunu nasıl ekliyicem ?
  • 13-12-2008, 12:21:20
    #8
    Üyeliği durduruldu
    Yukarıya ekledim bakmadın herhalde
    webadam adlı üyeden alıntı: mesajı görüntüle
    Bu aşağıdaki koduma bunu nasıl ekliyicem ?
  • 13-12-2008, 12:33:01
    #9
    SNaRe adlı üyeden alıntı: mesajı görüntüle
    Yukarıya ekledim bakmadın herhalde
    Kusura bakma görmemişim.

    Sorun düzeldi.

    Teşekkürler herkeze.