• 25-05-2009, 04:28:15
    #28
    Merhaba arkadaslar.

    Hazırladıgım bir ana sayfa var.Ve ben bu ana sayfada eklenen son haberleri kategorilerine gore gosteriyorum.Blogdan bagımsız calısan ana sayfam windows-1254 karakter setinde.Malumunuz wp ise utf-8.Bu haliyle site ana sayfasında başlık ve ozetlerin latin harfleriyle cıkmasını saglıyor.Bunu ıcın yazdıgım fonksiyon:

    function turkcelestir($str) {
      $str = ereg_replace('ç', 'ç', $str);
      $str = ereg_replace('ÄŸ', 'ğ', $str);
      $str = ereg_replace('ı', 'ı', $str);
      $str = ereg_replace('ö', 'ö', $str);
      $str = ereg_replace('ÅŸ', 'ş', $str);
      $str = ereg_replace('ü', 'ü', $str);
      $str = ereg_replace('Ç', 'Ç', $str);
      $str = ereg_replace('ÄŸ', 'ğ', $str);
      $str = ereg_replace('İ', 'İ', $str);
      $str = ereg_replace('Ö', 'Ö', $str);
      $str = ereg_replace('Å', 'ş', $str);
      $str = ereg_replace('Ü', 'Ü', $str);
      return $str;
    }

    Buraya kadar normalde bir sorun yok.Blogdan bagımsız calısan ana sayfama blogdan verileri cektigim kodlar bunlar :

    <?
    $my_query = new WP_Query('cat=3&showposts=4');
    while ($my_query->have_posts()) : $my_query->the_post();$do_not_duplicate = $post->ID;
    ?>
    <center><h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?><br><?php the_excerpt()?></a></h2>
    </center>
    <?php endwhile; ?>

    Gordugunuz gibi arkadaslar başlık ve özletler fonksiyon olarak çağırılıyor.Ben bu fonksiyonları turkcelestirme fonksiyonum içerisine aldıgımda hic bir değişiklik olmuyor.Blogda hic bir karakter sorunu yok.Tek sorun blogdan bagımsız calısan ana sayfada.

    Bunu nasıl düzeltebilirim acaba bilgisi olan varmı arkadaslar ?
  • 25-05-2009, 11:37:14
    #29
    blogdan bağımsız çalışan ana sayfa wordpress ile aynı veritabanında ise bilgileri utf-8 olarak ekliyor

    haliyle sizinde utf-8 olarak geri çağırmanız yani ayı şekilde düzenleme yapmanız gerekiyor
  • 25-05-2009, 12:52:04
    #30
    Alıntı
    function turkcelestir($str) {
    $str = ereg_replace('ç', 'ç', $str);
    $str = ereg_replace('ÄŸ', 'ğ', $str);
    $str = ereg_replace('ı', 'ı', $str);
    $str = ereg_replace('ö', 'ö', $str);
    $str = ereg_replace('ÅŸ', 'ş', $str);
    $str = ereg_replace('ü', 'ü', $str);
    $str = ereg_replace('Ç', 'Ç', $str);
    $str = ereg_replace('ÄŸ', 'ğ', $str);
    $str = ereg_replace('İ', 'İ', $str);
    $str = ereg_replace('Ö', 'Ö', $str);
    $str = ereg_replace('Å', 'ş', $str);
    $str = ereg_replace('Ü', 'Ü', $str);
    return
    $str;
    }
    bunu tam olarak nereye koyacağız?
  • 25-05-2009, 19:04:24
    #31
    <?php echo turkcelestir($asd); ?>
    gibi bir yere
  • 25-05-2009, 19:59:10
    #32
    Misafir adlı üyeden alıntı: mesajı görüntüle
    <?php echo turkcelestir($asd); ?>
    gibi bir yere
    tam olarak anladım diyemem
  • 15-06-2009, 23:01:18
    #33
    Üyeliği durduruldu
    notepad++ dan da yapılabilir bu program yerine. hem bu programdan daha güzel sağolasın...
  • 17-06-2009, 07:20:30
    #34
    Çok işe yaradı sağol.
  • 02-07-2009, 00:59:01
    #35
    Üyeliği durduruldu
    iyide benim indexte edit diye bişe yok başka birşeyi türkçe ypasak
  • 03-07-2009, 00:22:39
    #36
    Eposta Aktivasyonu Gerekmekte
    çok tşk ederim harika oldu bu yaw google amcada aratıyoruz saçma sapan şeyler çıkıyodu eyw. hocam