• 28-03-2010, 20:01:24
    #1
    Arkadaşlar file_get_contents ile diğer sitemden veri alıyorum. preg_match_all verideki belirli kısmı alıyorum for ile yazdırıyorum fakat Türkçe karakter problemi yaşıyorum bu hatanın önüne nasıl geçebilirim?
  • 28-03-2010, 20:04:35
    #2
    Üyeliği durduruldu
    Cikan karakterlerden ikisini google yaz ve str_replace array diye arat ondan sonra bir function cikacaktir onu file get contents in ustunu yapistir ve function name gore gecirt. Problem yasarsan 2 ornek karakteri pm at.
  • 28-03-2010, 20:32:01
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Aşağıdaki kodu dosyanızın başına ekleyin:
    echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
  • 28-03-2010, 20:36:09
    #4
    <?php
    $site = file_get_contents("http://www.mynet.com/gununsozu/soz.asp");
    
    
    preg_match_all('#<td height="100" align="center" class="f1001"><p class="MsoNormal">(.*?)<br>#s',$site,$veriler);
    
    
    for ($i=0; $i<count($veriler[1]); $i++)
    
    {
    
    $metin = $veriler[1][$i];     
    
    }
    
     $resim = "bg_resim.png";
    
     $font = "fonts/tahoma.ttf";
    
     $golge = "true";
    
    
     header('Content-type: image/png; charset=utf-8');
    
     $resim_yaz = imagecreatefrompng("$resim");
    
    
    
     $gri = imagecolorallocate($resim_yaz, 170, 170, 170);
    
     $siyah = imagecolorallocate($resim_yaz, 0, 0, 0);
    
    
     if ($golge == "true") {
    
     imagettftext($resim_yaz, 12, 0, 10, 50, $gri, $font, $metin); }
    
     imagettftext($resim_yaz, 12, 0, 10, 50, $siyah, $font, $metin);
    
    
     imagepng($resim_yaz);
    
     imagedestroy($resim_yaz);
    
    ?>
    by_grafitus resim üzerine yazdırdığım için dediğini yapamıyorum malesef
  • 28-03-2010, 20:41:51
    #5
    Hıım... Zaten siz header('Content-type: image/png; charset=utf-8'); koduyla halletmişsiniz. Sorun fontunuzdan kaynaklanmakta...
  • 28-03-2010, 20:45:24
    #6
    Üyeliği durduruldu
    Sayfanın en başına
     		 			 echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
    sonra for döngüsü içindeki $metin için.
    $metin = iconv('ISO-8859-9','UTF-8',$veriler[1][$i]);
    olmazsa

    $metin = iconv('windows-1254','UTF-8',$veriler[1][$i]);
    olmazsa
  • 28-03-2010, 20:48:12
    #7
    JustGo

     $metin = iconv('windows-1254','UTF-8',$veriler[1][$i]);
    ile hallettim teşekkürler