Merhaba arkadaşlar php sitede konu başlığını alırken türkçe karakter sorunu yaşıyorum bunu nasıl aşarız?
<?=baslik($q)?>
Func.php
function baslik($str){
$str=strip_tags($str);
$str = str_replace('-', ' ', $str);
$str = ucwords($str);
return $str;
}
Php türkçe karakter sorunu
16
●1.091
- 19-07-2018, 16:32:59
- 19-07-2018, 16:37:43Var hocam içerikte sorun yok sadece başlıkta sorun oluyor
ScriptEvin adlı üyeden alıntı: mesajı görüntüle - 19-07-2018, 16:52:41Tesekkurler hocam mobildeyim deneyecem birazdanBatuhaNN adlı üyeden alıntı: mesajı görüntüle
- 19-07-2018, 16:54:01Pardon ya o işe yaramaz, bende de aynı şekil olmuştu da bir fonksiyonla çözmüştüm.Djstation adlı üyeden alıntı: mesajı görüntüle
Şunu deneyin;
echo iconv(mb_detect_encoding(baslik($q), mb_detect_order(), true), "UTF-8", baslik($q)); - 19-07-2018, 17:56:56Evet bendede tüm db general ci olmasına rağmen başlık kısaltmalarında türkçe karekter son harfe denk gelince soru işareti çıkıyor bunun sebebi ne olabilir.ScriptEvin adlı üyeden alıntı: mesajı görüntüle
- 19-07-2018, 18:25:33İki koduda denedim değişiklik olmadı hocam
BatuhaNN adlı üyeden alıntı: mesajı görüntüle
Hata şu şekilde oluşuyormuş seo link yapıldığı için linke tıkladığımızda linki çevirdiği gibi title de değişiyor otomatik, bunu çözümü varmıdır?
php
include 'func.php';
if(!empty($_GET['q'])){
$q = $_GET['q'];
$title = ''.baslik($q).'';
Title <?php echo $title; ?>
Link <a href="/kategori/'.$link.'/'.makale_link($name).'.html" class="xxx">
Func.php
function makale_link($str){
$tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö', 'Ç','ç');
$eng = array('s','s','i','i','i','g','g','u','u','o','o', 'c','c');
$str = str_replace($tr,$eng,$str);
$str=strip_tags($str);
$str = strtolower(preg_replace("/[^A-Za-z0-9 ]/","",$str));
$str = str_replace(' ', '-', $str);
$str = str_replace('---', '-', $str);
$str = str_replace('--', '-', $str);
return $str;
}
function baslik($str){
$str=strip_tags($str);
$str = str_replace('-', ' ', $str);
$str = ucwords($str);
return $str;
}