karşılaştırma "latin1_swedish_ci" olarak kıllanıyordum "utf8_turkish_ci" ye çevirdim ama sonuç aynı zaten descriptionuda aynı veritabanından çekiyorum görüldügü gibi onda bir sorun yok ben kodlamadan oldugunu düşünüyorum tekrar bi kontrol edermisiniz.

Kodlama :

<?php
header('Content-Type: text/html; charset=utf-8');
$id    = $_GET['id'];
$query = mysql_query("SELECT * FROM makale WHERE id='$id'");
$write = mysql_fetch_array($query);
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
$adi     = $write['keywords'];?>
<?php 
// Keyword Oluşturma Fonksiyonu.s4l1h 
function keywords($a){ 
$a=trim(mb_eregi_replace('[^abcçdefgğhiıjklmnöopqrşstuüvwxyzABCÇDEFGĞHIıİJKLMNOÖPQRSŞTUÜVWXYZ0123456789]',' ',$a)); 
$bul=array("Ş","Ö","Ü","İ","I"); 
$degis=array("ş","ö","ü","i","i"); 
$a=strtolower(str_replace($bul,$degis,$a)); 
$x=1; 
while($x<=4){ 
$a=str_replace("  "," ",$a); 
$x=$x+1; 
} 
$a=trim(str_replace(" ",",",$a)); 
return $a; 
}  
?>
<meta name="keywords" content="hal?,ar??za,????z??mleri,hal?,i??in,uygun ,??eyler">
<meta name="description" content="halı arıza çözümleri, halı için uygun şeyler" />