• 28-10-2010, 04:37:15
    #1
    mysql utf8_general_ci seçmeme rağmen türkçe karaterler tablolarda gözükmüyor.Aklıma gelen tüm yolları denedim.Post edilen php dosyasını utf-8 yaptım ayrıca html meta değiştirdim.Ama sonuç yok.Post ettiğim formu yabancı bir kaynaktan aldım ingilizceden Türkçe yaptım.Sorun değil baştan Türkçe bir form yaparım.Ama ben sorunun ne olduğunu öğrenmek istiyorum.

    html sayfanın başlangıçı:
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <TITLE></TITLE>
    	
    	<STYLE TYPE="text/css">
    	<!--
    		@page { margin: 0.79in }
    		P { margin-bottom: 0.08in }
    		A:link { so-language: zxx }
    	-->
    	</STYLE>
    </HEAD>
  • 28-10-2010, 04:41:00
    #2
    Üyeliği durduruldu
    Merhaba myql dosyasını dreamweaver ile açıp ordan yükleyin.

    Sorun düzelecektir.
  • 28-10-2010, 10:51:22
    #3
    Veya mysql_select_db fonksiyonundan hemen sonra mysql_query('SET NAMES utf8'); sorgusunu yaparak da karakter sorununu çözebilirsiniz. Bu işe yaramazsa utf-8 yazıp deneyin bir de.
  • 28-10-2010, 11:00:24
    #4
    şimdi büyük ihtimalle wamp vs gibi bir local sunucuda çalışıyorsunuz bu tür sunucların collation yani karşılaştırma ayarı genelde latin1 gelir . veritabanı karşılaştırması ve tablo karşılaştırmaları her ne kadar da utf 8 de olsa genede türkçe karakterler bozuk gelir.

    ufak bir code parçası bunu çözmenize yardımcı olur.

    $con = mysql_connect("localhost","root","");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
    
    
    mysql_select_db("veritabani", $con);
    mysql_query("SET CHARACTER SET utf8"); 
    mysql_query("SET NAMES UTF8");
    yukarıdaki koddaki kullanıcı şifre db ayarlarını kendinize göre değiştirin büyük ihtimalle çözülecektir.
    nyildiz adlı üyeden alıntı: mesajı görüntüle
    mysql utf8_general_ci seçmeme rağmen türkçe karaterler tablolarda gözükmüyor.Aklıma gelen tüm yolları denedim.Post edilen php dosyasını utf-8 yaptım ayrıca html meta değiştirdim.Ama sonuç yok.Post ettiğim formu yabancı bir kaynaktan aldım ingilizceden Türkçe yaptım.Sorun değil baştan Türkçe bir form yaparım.Ama ben sorunun ne olduğunu öğrenmek istiyorum.

    html sayfanın başlangıçı:
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <TITLE></TITLE>
    	
    	<STYLE TYPE="text/css">
    	<!--
    		@page { margin: 0.79in }
    		P { margin-bottom: 0.08in }
    		A:link { so-language: zxx }
    	-->
    	</STYLE>
    </HEAD>
  • 28-10-2010, 13:32:02
    #5
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Veya mysql_select_db fonksiyonundan hemen sonra mysql_query('SET NAMES utf8'); sorgusunu yaparak da karakter sorununu çözebilirsiniz. Bu işe yaramazsa utf-8 yazıp deneyin bir de.
    Sorun bu şekilde çözüldü ama ilk defa bu fonksiyonu yazıyorum.Html formla alakası olabilirmi? Yoksa localhostla ilgili bir sorunmu?
  • 28-10-2010, 13:35:24
    #6
    nyildiz adlı üyeden alıntı: mesajı görüntüle
    Sorun bu şekilde çözüldü ama ilk defa bu fonksiyonu yazıyorum.Html formla alakası olabilirmi? Yoksa localhostla ilgili bir sorunmu?
    html formla alakası yok veri tabanı motorunun collation denen karşıtlama artık tam türkçesini bilmiyorum. uyumsuzluğundan veritabanına bir veri girerken localhostta latin1 vs olduğu için o tür veriyi giriyorsunuz sonra isterken size latin1 tarzı veri geliyor ve siz bunu utf8 olarak göstermek isteyince garip karakterler gözüküyor sorun bundan.
  • 28-10-2010, 13:56:23
    #7
    Efe4ka adlı üyeden alıntı: mesajı görüntüle
    html formla alakası yok veri tabanı motorunun collation denen karşıtlama artık tam türkçesini bilmiyorum. uyumsuzluğundan veritabanına bir veri girerken localhostta latin1 vs olduğu için o tür veriyi giriyorsunuz sonra isterken size latin1 tarzı veri geliyor ve siz bunu utf8 olarak göstermek isteyince garip karakterler gözüküyor sorun bundan.
    Açıklama için teşekkürler. Bunu görmem çok iyi oldu.
  • 28-10-2010, 13:57:48
    #8
    nyildiz adlı üyeden alıntı: mesajı görüntüle
    Açıklama için teşekkürler. Bunu görmem çok iyi oldu.
    eyvallah her zaman.