• 02-09-2018, 21:59:05
    #1
    Merhaba arkadaşlar aşağıdaki kodda veri çekerken Türkçe karakter hatası alıyorum. Yardımlarınızı rica ediyorum.
    Ayrıca linlere tıklayınca ayrı pencerede açılmasını nasıl sağlarım?

    $site = file_get_contents("http://www.muhasebetr.com/yeniler/siteneeklesabit.php");
    
    preg_match_all('#</head>(.*?)</body>#s',$site,$veriler);
    
    for ($i=0; $i<count($veriler[1]); $i++)
    {
    echo $veriler[1][$i];
    }
  • 02-09-2018, 22:06:50
    #2
    Merhabalar, veri tabanı bağlantı cümleniz ne şekilde, burada karakter kodlamanız mevcut mu?
  • 02-09-2018, 22:11:00
    #3
    erkanakgun adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, veri tabanı bağlantı cümleniz ne şekilde, burada karakter kodlamanız mevcut mu?
    Erkan hocam wordpresse çekmeye çalışıyorum aslında iframe ile de alabilirim ama benim sitem https karşı site http ve çalışmıyor.
    Benim dilim: charset=UTF-8 Karşı site ise: charset=windows-1254
  • 02-09-2018, 22:12:15
    #4
  • 02-09-2018, 22:21:41
    #5
    mrxtix adlı üyeden alıntı: mesajı görüntüle

    header('Content-type: charset=utf-8');
    
    $site = file_get_contents("http://www.muhasebetr.com/yeniler/siteneeklesabit.php");
    
    $deger=$site;
    
    echo $deger;
    Bu şekilde çekti ama türkçe karakter hatası veriyor hala.
  • 02-09-2018, 22:24:35
    #6
    LANCE adlı üyeden alıntı: mesajı görüntüle
    header('Content-type: charset=utf-8');
    
    $site = file_get_contents("http://www.muhasebetr.com/yeniler/siteneeklesabit.php");
    
    $deger=$site;
    
    echo $deger;
    Bu şekilde çekti ama türkçe karakter hatası veriyor hala.
    sayfanıza herhangi başka bir yerde karakter düzenleme kodu var mı?
    Başka bir charset meta tag'i de dahil olabilir.
  • 02-09-2018, 22:27:07
    #7
    botun çalıştığı dosyaya utf8 bom ekleyin, olmadı iconv ile charset değişitirin.
  • 02-09-2018, 22:28:36
    #8
    mrxtix adlı üyeden alıntı: mesajı görüntüle
    sayfanıza herhangi başka bir yerde karakter düzenleme kodu var mı?
    Başka bir charset meta tag'i de dahil olabilir.
    <meta charset="UTF-8"> sadece bu var hocam ama mantıken sizin kodda komple karşı siteyi aldığımız için onunda karakter setini almış olmuyormuyuz?
  • 02-09-2018, 22:30:52
    #9
    çalışan kodu veriyorum.
    <?php
    
    $site = file_get_contents("http://www.muhasebetr.com/yeniler/siteneeklesabit.php");
     
    preg_match_all('#</head>(.*?)</body>#s',$site,$veriler);
     
    for ($i=0; $i<count($veriler[1]); $i++)
    {
    $v=iconv("ISO-8859-9", "UTF-8",$veriler[1][$i]);
    
    echo $v;
    }
    
    ?>