• 06-07-2010, 12:03:59
    #10
    Design35 adlı üyeden alıntı: mesajı görüntüle
    biz bilmiyoruz mu arkadaşım xml dilini ? olsa söylemezmiyim xml de charset kodlaması yazmıyor.yazsa söleriz dimi.
    Öncelikle kontrol etmen gereken, Dosyanın kodlaması, eğer ANSI ise Türkçe karakter sorunu yaşarsın.. Dosyanın kodlaması UTF8 olması lazım. Daha sonra charset ve tarzı işlemlere bakarsın.
  • 06-07-2010, 12:08:11
    #11
    notepad++ kullanırsanız düzenlerken oradan biçimden xmlin charsetini değiştirebilrsiniz
  • 06-07-2010, 16:12:00
    #12
    Üyeliği durduruldu
  • 06-07-2010, 18:11:05
    #13
    Üyeliği durduruldu
    arkadaşlarım benim demek istediğim şu xml den verileri çekerken türkçe karakter problemi yaşıyorum phpde.

    phpde o karakter bozukluklarını nasıl düzeltebiliriz. (çevirebiliriz)
  • 06-07-2010, 18:28:43
    #14
    Üyeliği durduruldu
    Çektiğin adresi yazarsan yardımcı olalım
  • 06-07-2010, 18:56:57
    #15
    Dener misiniz;
    <?php
    function html_iso_TR($bot) 
    { 
    $bot = str_replace("utf8","ISO-8859-9",$bot); 
    $bot = str_replace("utf-8","ISO-8859-9",$bot); 
    $bot = str_replace("ISO-8859-1","ISO-8859-9",$bot); 
    return trim($bot); 
    }
    for($i = 10; $i<=15; $i++)
    {
    $site = file_get_contents("player_xml.php?v=".$i."");
    
    $bot = html_iso_TR(explode('<Media Name="video" Title="',$site));
    $bot = html_iso_TR(explode('" Path="',$bot[1]));
    
    if(!empty($bot[0]))
    
    {
    $link = html_iso_TR(explode('<div class="short_content">',$site));
    $linkSon = html_iso_TR(explode('</div>',$link[1]));
    
    $link1 = html_iso_TR(explode('settings=player_xml.php?v=',$site));
    $linkSon1 = html_iso_TR(explode('&quot;',$link1[1]));
    
    
    echo '<form method="post" action="yazi-kaydet.php">
    <p>Video Adı:<br/>
    <label><input name="sarkici" type="text" id="sarkici" value="' . $bot[0] . '" size="80" /></label></p>';
    echo '
    <p>Video Resmi:<br/>
    <label><input name="mp3url" type="text" id="mp3url" value="/'.$linkSon1[0].'.jpg" size="80" /></label></p>';
    echo '
    <p>Şarkı Adı:<br/>
    <textarea id="sarkisozu" name="sarkisozu" rows="3" cols="60" style="width: 80%"><object width="425" height="373"><param name="movie" value="player.swf" /><param name="flashvars" value="settings=player_xml.php?v='.$linkSon1[0].'" /><param name="wmode" value="transparent" /><embed width="425" height="373" src="player.swf" flashvars="settings=/player_xml.php?v='.$linkSon1[0].'" type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true" allowscriptaccess="always"></embed></object></textarea></p>
    <p>Şarkı Sözü:<br />
    <textarea id="sarkisozu" name="sarkisozu" rows="3" cols="60" style="width: 80%">'.$linkSon[0].'</textarea></p>
    <input type="submit" name="save" value="Gönder" /><input type="reset" name="reset" value="Temizle" /></div></form>';
    }
    }
    ?>
  • 06-07-2010, 19:00:49
    #16
    Üyeliği durduruldu
    Hocam str_replace ile sayfa kodlaması değiştirmesi için sayfada meta tagının olması gerekmiyor mu?

    Meta tagı olsaydı zaten arkadaş sayfa bilgileri kısmından görebilirdi ki bu yinede her zaman sonuç vermiyor bende denemiştim daha önce.

    $baslik = iconv('iso-8859-9', 'utf-8', $bot[1]);
    olarak daha net sonuç alınabilir. Ama önce karşı sitenin kodlamasını bilmek gerekiyor.