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.
Php Türkçe karakter sorununu bit türlü çözemedim.
27
●1.510
- 19-04-2009, 04:11:03
- 19-04-2009, 04:17:46Mesajı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(' ','--','"','!','@','#','%','^','&','*','_','(',')' ,'+','{','}','|',':','"','<','>','?','[',']','\\',';',"'",',','.','/','*','+','~','`','=');
$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Üyeliği durdurulduMeta 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:24ekledim 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:50:24ana 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
