ş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.
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>