• 19-04-2009, 04:11:03
    #1
    Değerli üstatlar,

    kullandığım php scriptin seo'su sorunsuz çalışmakta ve türkçe karakter problemi yaşamamaktayım. Ancak sayfada çıkan etiketlere tıkladığım zaman 2 harfte sorun çıkarıyor bu yüzden de hata alıyorum.

    Örnek vermek gerekirse;

    ağlıyor -> �a?lıyor şeklinde çıkıyor
    aşçı -> a?çı şeklinde çıkıyor

    yani sadece ğ ve ş harflerinde problem var. Yaklaşık 2 gündür üzerinde uğraşıyorum, googleda aramadığım taramadığım yer kalmadı ancak verilen çözümler uymadı.

    Yardım edecek olanlara şimdiden teşekkürler.
  • 19-04-2009, 04:13:21
    #2
    Üyeliği durduruldu
    Şimdi herkes bişi yazıp mesaj kalabalığı yapmadan sen kestirmeden sayfadaki bütün kodları yapıştır buraya
    Bide veritabanının Karakter setini yaz altına
    veritabanından sayfa Karakter setine kadar düzeltip verelim sana.
  • 19-04-2009, 04:17:46
    #3
    Mesajınızdan ötürü teşekkür ederim,



    utf 8 veritabani
    $url = seo_url( 'tags/' .$tag, 'search_result.php?search_id=' .$tag);
    function seo_url( $rewrite, $url, $clean = NULL)
    {
    global $config;

    $baseurl = $config['BASE_URL'];
    $clean = ( $clean != '' ) ? clean_seo_text($clean) : NULL;
    if ( $config['seo_urls'] == '1' )
    return $baseurl. '/' .$rewrite.$clean;

    return $baseurl. '/' .$url;
    }
    function clean_seo_text( $text, $slash=true ) {
    $entities_match = array(' ','--','&quot;','!','@','#','%','^','&','*','_','(',')' ,'+','{','}','|',':','"','<','>','?','[',']','\\',';',"'",',','.','/','*','+','~','`','=');
    $entities_replace = array('-','-','','','','','','','','','','','','','','','','', '','','','','','','','');

    $clean_text = str_replace($entities_match, $entities_replace, $text);
    // $clean_text = preg_replace('/[^a-zA-Z0-9\-]/', '', $clean_text);
    if ( $clean_text != '' )
    $slash = ( $slash ) ? '/' : NULL;

    return $slash . $clean_text;
    }
  • 19-04-2009, 04:25:01
    #4
    Üyeliği durduruldu
    Meta Karakter Setlerinle İlgili Olabilir.
    Meta Kısmına Bunu ekle.
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    Baglanti.php dosyan varsa hemen altınada bunu ekle eğer yoksa bağlantı verdiğin kısımdan hemen sonra ekle bunu
    <?php mysql_query("SET NAMES utf-8"); ?>
  • 19-04-2009, 04:35:24
    #5
    ekledim ancak sonuç yok. htaccess dosyasında olabilir mi? aynı script sorunsuz linuxda çalışıyor. Bu da windowsda çalışıyor ancak tek sorun tagler onun dışında full seo çalışıyor.

    not: .htaccess'i IIS7'de rew_write url'ye import ettim ki hep öyle yapıyorum. Bu şekilde %100 sorunsuz wordpress çalışıyor windows'da ama bir tek bunun etiket olayını çözemedim.
  • 19-04-2009, 04:39:45
    #6
    Üyeliği durduruldu
    Site Adresini Gönderebilir misiniz?
  • 19-04-2009, 04:42:22
    #7
    pm gönderdim
  • 19-04-2009, 04:48:14
    #8
    Üyeliği durduruldu
    Pardon sitende Sörf Yaparken Dalmışım
    Neyse Konumuza gelelim
    Bu arada ben karakter hatası göremedim sitede?
  • 19-04-2009, 04:50:24
    #9
    ana sayfadaki etiketlere bakın. etiketlerin içinde Ğ ya da Ş geçen her hangi birine tıklayın. Açılan sayfada "bulunamadı" göreceksiniz. Oysaki var. üstteki arama kutucuğunda da karakter hatalı. sorun bu