• 03-02-2009, 07:53:25
    #1
    Merhaba arkadaşlar aşağıdada görüldüğü gibi türkçe karakter yerine � işareti çıkıyor bunu nasıl düzeltebilirim

    3 g�nl�k sat��

    kodu aşağıda veriyorum

    <?
    $db_host = "localhost"; // Buraya genelde dokunmayacaksınız.
    $db_name = "db_adı"; // Database Adı.
    $db_user = "kullanıcı_adı"; // Database Kullanıcı Adı.
    $db_pw = "şifre"; // Database Şifresi.
    
    $forum_url = "http://www.siteadresi.com"; // Bu bölümü kendi forumuna göre değiştir
    $forum_id = ""; // Bu bölümü kendi forumuna göre değiştir.
    $limit = "100"; // Kaç adet mesaj görüntülensin?
    $titlecolor = "#000066"; // Açıklama Rengi
    $postedcolor = "#CC0000"; // Mesja Rengi
    $txtlimit = "30"; // Başlıktan kaç karakter alınsın.
    #######################################
    
    // Database'e bağlantı kuruluyor
    mysql_connect($db_host, $db_user, $db_pw)
    OR die ("Bağlantı Kurulamadı");
    mysql_select_db($db_name) OR die("Bağlantı Kurulamadı");
    
    // Backround rengi ve genişlik vs. gibi ayarlar. bundan sonrasına dokunmayın.
    echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"2\" bgcolor=\"#FFFFFF\">";
    
    if ($forum_id) {
    $forumid = "AND forumid=$forum_id";
    }
    
    if ($limit) {
    $limited = "LIMIT $limit";
    }
    $thread_sql = mysql_query("SELECT threadid,title,lastpost,lastposter FROM thread WHERE visible=1 AND open=1 $forumid ORDER BY lastpost DESC $limited");
    
    while($thread_get=mysql_fetch_array($thread_sql))
    {
    $lastpost = $thread_get['lastpost'];
    $poster = $thread_get['lastposter'];
    $tid = $thread_get['threadid'];
    $psql = mysql_query("SELECT postid FROM post WHERE threadid=$tid ORDER BY postid DESC");
    $getp=mysql_fetch_array($psql);
    $pid = $getp['postid'];
    $date2 = date ("m/d/y h:i A" ,$lastpost);
    $title = $thread_get['title'];
    $title = substr($title,0,$txtlimit);
    echo "<tr><td><font size=\"2\" face=\"verdana,arial,geneva\"><a href=\"$forum_url/showthread.php?p=$pid#post$pid\" target=\"_blank\"><FONT SIZE=\"2\" COLOR=\"$titlecolor\" face=\"verdana,arial,geneva\">$title</FONT></a></font><br /><font color=\"$postedcolor\" face=\"verdana,arial,geneva\" size='1'>gönderen: $poster </FONT></td></tr>";
    }
    echo "</table>";
    ?>
  • 03-02-2009, 07:59:59
    #2
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    Eğer buda sonuç vermiyorsa Notepad++ programı kullanıyorsanız sayfa karakter formatını UTF-8 veya UTF-8 Bom'suz olarak dönüştürün.
  • 03-02-2009, 08:01:06
    #3
    Kurumsal PLUS
    mysql_select_db($db_name) OR die("Bağlantı Kurulamadı");
    Bu kodun altına şunlardan birini ekleyerek dene(ikisini birden değil), büyük ihtimalle işe yarayacaktır.

    mysql_query("SET NAMES 'latin5'");
    mysql_query("SET NAMES 'utf8'");
  • 03-02-2009, 08:46:08
    #4
    Üyeliği durduruldu
    php dosyanızda

    header("Content-Type: text/html;charset=UTF-8");
  • 03-02-2009, 09:12:27
    #5
    Birkaç bişi değişti ama burada olduğu gibi http://www.mobilhat.com/wp.php
  • 03-02-2009, 09:33:48
    #6
    Üyeliği durduruldu
    ismoz adlı üyeden alıntı: mesajı görüntüle
    Birkaç bişi değişti ama burada olduğu gibi http://www.mobilhat.com/wp.php
    veritabanından gelen bilgileriniz türkçe karakter setinde görünüyor
    sayfaları ISO-8859-9 yaparsanız düzelebilir
  • 03-02-2009, 10:06:40
    #7
    1) - php.ini

    ; PHP's built-in default is text/html
    default_mimetype = "text/html"
    ;default_charset = "iso-8859-1"


    buraya bir bak. iso-8859-1 mu ? yoksa iso-8859-9 mu ?
    --------------------------------------------
    2 ) - veritabanindaki tablolar ( collation ) LATIN5_TURKISH_CI ise,,

    mysql_query ("SET NAMES 'latin5'");
    mysql_query("SET CHARACTER SET latin5");
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

    php dosyasi icine ,, bu kodlari koydugumuz zaman,,

    ve ,,,acilan ilk .....

    <?PHP
    header("Content-Type: text/xml; charset=iso-8859-9");


    ..tagi altina.. bu kodu koydugumuz zaman,, sorun olacagini sanmiyorum ayni MANZARA BENDE MEVCUT,

    -------------------------

    eger tablolar LATIN5_TURKISH_CI ise,, kalkip,

    header("Content-Type: text/xml; charset=UTF-8");

    dersek , iste O ZAMAN arkadasin karsilastigi ( g�nl�k sat��
    ) manzara ortaya cikacaktir.

    -------------------------


    son olarak , bildigimiz üzere bizim türkcede ş , ı , ğ karakteleri vardir.

    bu karakterleri destekleyen charset LATIN5 dir,

    örnegin bazi arkadaslarin iddasinda SWEDISH_CI , türkce karakter sorunlarini ortadan kaldiriyor iddasina diretmektedir.. oysa ISVEC DILINDE ( ş , ı , ğ ) bu karakterler yer aliyormu dersiniz, BENCE HAYIR. yada BEN YANILIYORUM.


    iyi calismalar dostum,
  • 03-02-2009, 10:16:32
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <konudışı>
    bu wap sitesimi
    sisteminizi wap olarak gösterecekseniz lazy wap kullanabilirsiniz</konudışı>