• 19-07-2018, 16:29:11
    #1
    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;
    }
  • 19-07-2018, 16:30:51
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Veritabanı karşılaştırması UTF8 General ci mi?
  • 19-07-2018, 16:32:59
    #3
    Veritabanı yok hocam

    ScriptEvin adlı üyeden alıntı: mesajı görüntüle
    Veritabanı karşılaştırması UTF8 General ci mi?
  • 19-07-2018, 16:33:56
    #4
    <meta charset="utf-8">

    varmı sitenin en başında
  • 19-07-2018, 16:37:43
    #5
    Var hocam içerikte sorun yok sadece başlıkta sorun oluyor

    ScriptEvin adlı üyeden alıntı: mesajı görüntüle
    <meta charset="utf-8">

    varmı sitenin en başında
  • 19-07-2018, 16:52:41
    #6
    Tesekkurler hocam mobildeyim deneyecem birazdan
    BatuhaNN adlı üyeden alıntı: mesajı görüntüle
    utf8_encode(baslik($q)) fonksiyonunu denermisiniz.
  • 19-07-2018, 16:54:01
    #7
    Djstation adlı üyeden alıntı: mesajı görüntüle
    Tesekkurler hocam mobildeyim deneyecem birazdan
    Pardon ya o işe yaramaz, bende de aynı şekil olmuştu da bir fonksiyonla çözmüştüm.

    Şunu deneyin;
    echo iconv(mb_detect_encoding(baslik($q), mb_detect_order(), true), "UTF-8", baslik($q));
  • 19-07-2018, 17:56:56
    #8
    ScriptEvin adlı üyeden alıntı: mesajı görüntüle
    Veritabanı karşılaştırması UTF8 General ci mi?
    Evet 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.
  • 19-07-2018, 18:25:33
    #9
    İki koduda denedim değişiklik olmadı hocam
    BatuhaNN adlı üyeden alıntı: mesajı görüntüle
    Pardon ya o işe yaramaz, bende de aynı şekil olmuştu da bir fonksiyonla çözmüştüm.

    Şunu deneyin;
    echo iconv(mb_detect_encoding(baslik($q), mb_detect_order(), true), "UTF-8", baslik($q));




    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;
    }