Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Türkce karekter sorunu

Konu, 'PHP' kısmında karacaayt tarafından paylaşıldı.

  1. karacaayt

    karacaayt Üye

    Kayıt:
    24 Ocak 2008
    Mesajlar:
    42
    Beğenilen Mesajlar:
    0
    Arkadaşlar öncelikle konuyu yanlış yere açtıysam kusura bakmayın benim sorunum veritabanında karşılaştırma bölümünü latin5_turkish_ci yapmama rağmen ş,ğ ve ı harflerini kabul etmiyor sayfada bu harfler “?“Şeklinde çıkıyor nasıl düzeltirim.
     
  2. researcher9

    researcher9 Üye

    Kayıt:
    25 Ağustos 2007
    Mesajlar:
    132
    Beğenilen Mesajlar:
    0
  3. karacaayt

    karacaayt Üye

    Kayıt:
    24 Ocak 2008
    Mesajlar:
    42
    Beğenilen Mesajlar:
    0
    malesef düzeltemedim
     
  4. researcher9

    researcher9 Üye

    Kayıt:
    25 Ağustos 2007
    Mesajlar:
    132
    Beğenilen Mesajlar:
    0
    veritabanına baglandığın scripte şunu ekle


    PHP:
    $veritabani="veritabani adi";

    mysql_db_query($veritabani,"SET NAMES latin5"); 
    mysql_db_query($veritabani,"SET CHARACTER SET latin5"); 
    mysql_db_query($veritabani,"SET COLLATION_CONNECTION='latin5_turkish_ci'");  

    ayrıca head taglarının arasınada şunları ekle


    PHP:
    <head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
    <
    meta http-equiv="content-language" content="tr">
    </
    head>
     
  5. karacaayt

    karacaayt Üye

    Kayıt:
    24 Ocak 2008
    Mesajlar:
    42
    Beğenilen Mesajlar:
    0
    Arkadaş kodları şu şekilde yaptım ama hala düzelmedi

    Kod:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="content-language" content="tr">
    <title>Untitled Document</title>
    </head>
    
    <body>
    <?php 
    $baglanti = mysql_connect ("localhost", "root", "ayka00") or die ("MySQL'e baglanilamadi"); 
    mysql_select_db ("site",$baglanti); 
    $sql = mysql_query ("SELECT * FROM download"); 
    $veritabani="site";
    
    mysql_db_query($veritabani,"SET NAMES latin5"); 
    mysql_db_query($veritabani,"SET CHARACTER SET latin5"); 
    mysql_db_query($veritabani,"SET COLLATION_CONNECTION='latin5_turkish_ci'");  
    while ($yaz=mysql_fetch_array($sql)) { 
    $ad = $yaz["ad"];
    $resim = $yaz["resim"]; 
    $baslik =$yaz["baslik"];
    $link = $yaz["link"];
    $aciklama = $yaz["aciklama"];
    ?> 
    
    <table width="600" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
      <tr>
        <td width="100" rowspan="2"><? echo $resim; ?></td>
        <td width="400"><? echo $ad; ?></td>
        <td width="100" rowspan="2"><? echo $link; ?></td>
      </tr>
      <tr>
        <td width="400"><? echo $aciklama; ?></td>
      </tr>
    </table>
      <? 
      } 
      ?>
    </body>
    </html>
    
     
  6. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
    PHP:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
    <meta http-equiv="content-language" content="tr">
    <title>Untitled Document</title>
    </head>

    <body>
    <?php 
    $baglanti 
    mysql_connect ("localhost""root""ayka00") or die ("MySQL'e baglanilamadi"); 
    mysql_db_query($veritabani,"SET NAMES latin5"); 
    mysql_db_query($veritabani,"SET CHARACTER SET latin5"); 
    mysql_db_query($veritabani,"SET COLLATION_CONNECTION='latin5_turkish_ci'"); 
    mysql_select_db ("site",$baglanti); 
    $sql mysql_query ("SELECT * FROM download"); 
    $veritabani="site";

     
    while (
    $yaz=mysql_fetch_array($sql)) { 
    $ad $yaz["ad"];
    $resim $yaz["resim"]; 
    $baslik =$yaz["baslik"];
    $link $yaz["link"];
    $aciklama $yaz["aciklama"];
    ?> 

    <table width="600" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
      <tr>
        <td width="100" rowspan="2"><? echo $resim?></td>
        <td width="400"><? echo $ad?></td>
        <td width="100" rowspan="2"><? echo $link?></td>
      </tr>
      <tr>
        <td width="400"><? echo $aciklama?></td>
      </tr>
    </table>
      <? 
      

      
    ?>
    </body>
    </html>

     
  7. karacaayt

    karacaayt Üye

    Kayıt:
    24 Ocak 2008
    Mesajlar:
    42
    Beğenilen Mesajlar:
    0
    düzelmedi ya öfff lanet olsun
     
  8. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
    veri girisi yapıp denedin mi...daha once girilmis verileri degil..onların uzerine bir su ic artık ? bu karakter var cunku....
     
  9. asker

    asker Daimi Üye

    Kayıt:
    17 Ocak 2005
    Mesajlar:
    822
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Programcılığı
    Şehir:
    istanbul
    Dosyalarını utf8 çalışmadığın halde utf8 olarak kaydediyor olabilirsin. Bu durumda da karakter sorunu olabilir.

    Dreamveawer kullanıyoran edit->preferences-> new document ve font bölümünden Türkçe'nin seçili olduğundan emin ol.
     
  10. karacaayt

    karacaayt Üye

    Kayıt:
    24 Ocak 2008
    Mesajlar:
    42
    Beğenilen Mesajlar:
    0
    Arkadaş new document'da nereyi font UTF8 yapcaz anlamadım?
     
  11. karacaayt

    karacaayt Üye

    Kayıt:
    24 Ocak 2008
    Mesajlar:
    42
    Beğenilen Mesajlar:
    0
    malesef denedim ama olmadı
     
  12. Bay_Oz

    Bay_Oz Üye

    Kayıt:
    5 Nisan 2008
    Mesajlar:
    66
    Beğenilen Mesajlar:
    0
    Meslek:
    E-Ticaret Web Geliştirici
    Şehir:
    izmir
    PHP:
    <?php
     
    $urunadi 
    "Gölge Saat";
     
    $urunadi-iso mb_convert_encoding ($urunadi"UTF-8""ISO-8859-9");
     
    $urunadi-utf-mb_convert_encoding ($urunadi"ISO-8859-9""UTF-8");
     
    ?>
     
  13. karacaayt

    karacaayt Üye

    Kayıt:
    24 Ocak 2008
    Mesajlar:
    42
    Beğenilen Mesajlar:
    0
    arkadaş php bilgim biraz az gölge saati yazan yere saatimi yazıyor biraz garip geldi bana + bu kodları nereye koymam uygun olur
     
  14. Bay_Oz

    Bay_Oz Üye

    Kayıt:
    5 Nisan 2008
    Mesajlar:
    66
    Beğenilen Mesajlar:
    0
    Meslek:
    E-Ticaret Web Geliştirici
    Şehir:
    izmir
    bu kodlarda $urunadi diye bir değişken var ve bu değişkene Gölge Saat değeri veriliyor.Yani türkçe karakterler içeren bir veri düşün.

    Alttaki kodda da utf-8 ile iso-8859-9 karakter setleri arasında değişim yapılıyor.


    *Bu önceden hazırladığım bir yazıdan direkt alıntıydı.Yazı karakteri sorunlarında yardımcı olabileceğini düşünüyorum.
     
  15. karacaayt

    karacaayt Üye

    Kayıt:
    24 Ocak 2008
    Mesajlar:
    42
    Beğenilen Mesajlar:
    0
    arkadaş anlamadım ben senin verdiğin kodları nereye koyuyum diye sordum + bu böle saati yazan yere saat şimdi 15.50 onunu yazcam

    benim kodlar bu
    Kod:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="content-language" content="tr">
    <title>Untitled Document</title>
    </head>
    
    <body>
    <?php 
    $baglanti = mysql_connect ("localhost", "root", "ayka00") or die ("MySQL'e baglanilamadi"); 
    mysql_select_db ("site",$baglanti); 
    $sql = mysql_query ("SELECT * FROM download"); 
    $veritabani="site";
    
    mysql_db_query($veritabani,"SET NAMES latin5"); 
    mysql_db_query($veritabani,"SET CHARACTER SET latin5"); 
    mysql_db_query($veritabani,"SET COLLATION_CONNECTION='latin5_turkish_ci'");  
    while ($yaz=mysql_fetch_array($sql)) { 
    $ad = $yaz["ad"];
    $resim = $yaz["resim"]; 
    $baslik =$yaz["baslik"];
    $link = $yaz["link"];
    $aciklama = $yaz["aciklama"];
    ?> 
    
    <table width="600" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
      <tr>
        <td width="100" rowspan="2"><? echo $resim; ?></td>
        <td width="400"><? echo $ad; ?></td>
        <td width="100" rowspan="2"><? echo $link; ?></td>
      </tr>
      <tr>
        <td width="400"><? echo $aciklama; ?></td>
      </tr>
    </table>
      <? 
      } 
      ?>
    </body>
    </html>
    
     
  16. asker

    asker Daimi Üye

    Kayıt:
    17 Ocak 2005
    Mesajlar:
    822
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Programcılığı
    Şehir:
    istanbul
    Bu kısmı

    yap hata olmaması lazım.

    Not : Dosyanın utf8 olarak kaydetmediğinden emin ol. Bunu önceki cevabımda anlatmıştım.