• 19-03-2009, 15:52:33
    #1
    arkadaşlar wordpress için yazdığım botun son aşamasına geldim
    geldimde çakıldım kaldım

    türkçe karakterler için nasıl bir replace yapmalıyım

    icovn ile çözemedim

    windows-1254 bir siteden veri alıyorum

    bunu utf-8 e çevirip yolluyorum olmuyor

    direk geldiği gibi yolluyorum yine olmuyor

    en son çare Türkçe karakterleri ingilizce'ye çevirdim

    function cevir ( $fonktr ) {
        $turkc = array("/ç/","/Ç/","/ı/","/İ/","/ğ/","/Ğ/","/ö/","/Ö/","/ş/","/Ş/","/ü/","/Ü/");
        $turkcet   = array("c","C","i","I","g","G","o","O","s","S","u","U");
        $fonktr = preg_replace($turkc,$turkcet,$fonktr);
    
    
    return $fonktr;
    }
    bu kodda nasıl bir değişiklik yapmam gerekiyor yardımcı olursanız sevinirim
  • 19-03-2009, 16:06:59
    #2
    Üyeliği durduruldu
    mb_convert_string denediniz mi ?
    birde bot için yazdiginiz dosyanin dil kodlaması nedir
    veritabanınızın dil kodlaması nedir?
  • 19-03-2009, 16:21:18
    #3
    Bot ta her şeyi utf8 yap. dosyayi kayit ederkende utf8 olarak kaydet vs

    cektigin veriyi hiç bir işlem yapmadan
    $veri = iconv("iso-8859-9", "utf-8", $veri);
    şeklinde cevirip dene..
  • 19-03-2009, 16:22:07
    #4
    benim yazdığım script dili kodlaması windows-1254
    wordpress utf-8

    mb_convert_string ile anlayabileceğim bir dilde örnek verirmisiniz ?
  • 19-03-2009, 16:24:49
    #5
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    benim yazdığım script dili kodlaması windows-1254
    wordpress utf-8
    mb_convert_string ile anlayabileceğim bir dilde örnek verirmisiniz ?
    peki data okuduğun sayfanın dil kodlaması nedir?
  • 19-03-2009, 16:33:59
    #6
    en baştan alalım

    datasını okuduğum windows-1254
    benim scriptim N/A ( sadece php kodlardan oluşuyor header vs girmiyorum )

    aldığım datayı işleyeceğim scriptin dili utf-8
  • 19-03-2009, 16:36:41
    #7
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    en baştan alalım
    datasını okuduğum windows-1254
    benim scriptim N/A ( sadece php kodlardan oluşuyor header vs girmiyorum )
    aldığım datayı işleyeceğim scriptin dili utf-8
    işleyecegin dosyayi UTF-8 yap

    datayı okuduktan sonra

    $data = file_get_contents("bilmemne.com");

    gibi okuduğunu düşünürsek

    $data = mb_convert_encoding($data,"UTF-8","ISO-8859-9");

    yapıp datayı işledikten sonra kaydet dersen kaydetme esnasinda herhangi bir işlem yapmadan sorunsuz calisir
  • 19-03-2009, 18:03:47
    #8
    Ne yaptıysam olmadı İıĞğşŞ sürekli hata gideremedim

    diğer sesli Türkçe karakterlerde sorun yok

    bu şekil kullanacağım artık :S

    peki tag nasıl ekliyoruz wordpress'e bot ile ?

    elimizdeki değer $title[1]; desek bunu konuya tag eklemek istesem ne yapmalıyım ?
  • 19-03-2009, 20:12:35
    #9
    doğru mu anladım bilmiyorum ama , elimizeki title[1] i tag olarak bastırmak istiyorsak
     
      $bolx = explode(" ",$title[1]);
      for ($ix=0;$ix<=count($bolx)-1;$ix++) {
      echo "<a class='tags' href='/tag/$bolx[$ix]'>$bolx[$ix]</a> ";
      }