Alıntı
function nohtml($message) {
$message = preg_replace("#&(?!\#[0-9]+#si", "&", $message);
$message = str_replace("<","&lt;", $message);
$message = str_replace(">","&gt;", $message);
$message = str_replace("\"","&quot;", $message);
$message = str_replace(" ", "&nbsp;&nbsp;", $message);
$message = str_replace("İ", "&#304 ;", $message);
$message = str_replace("ı", "&#305 ;", $message);
$message = str_replace("Ö", "&#214 ;", $message);
$message = str_replace("ö", "&#246 ;", $message);
$message = str_replace("Ü", "&#220 ;", $message);
$message = str_replace("ü", "&#252 ;", $message);
$message = str_replace("Ç", "&#199 ;", $message);
$message = str_replace("ç", "&#231 ;", $message);
$message = str_replace("Ğ", "&#286 ;", $message);
$message = str_replace("ğ", "&#287 ;", $message);
$message = str_replace("Ş", "&#350 ;", $message);
$message = str_replace("ş", "&#351 ;", $message);
$message = str_replace("£", "&#8356 ;", $message);
return $message;

ayarlamalrı bu şekile yaptığım halde sorunu çözemedim. NAsıl yapmam gerekiyor ki?

Not: ; önceki boşlukları ben bıraktım. Yoksa normal karakter gibi görünüyor...