
Untitled
By: a guest on
Jul 18th, 2012 | syntax:
None | size: 0.72 KB | hits: 6 | expires: Never
...
$mesaj = $_POST['mesaj'];
$tr = array('Ç', 'ç', 'Ğ', 'ğ', 'ı', 'İ', 'Ö', 'ö', 'Ş', 'ş', 'Ü', 'ü');
$kod = array('& Ccedil;', '& ccedil;', '& #286;', '& #287;', '& #305;', '& #304;', '& Ouml;', '& ouml;', '& #350;', '& #351;', '& Uuml;', '& uuml;');
$veri = str_replace($tr, $kod, $mesaj);
...
&'den sonraki boşlukları silmeniz gerek.
Böylece formdan gelen $mesaj değişkeni Türkçe karakterlerinin yerini kodlara bırakarak $veri değişkenine dönüşüyor.
ya da
Veriyi gönderirken url_encede(); aldıktan sonrada url_decode(); yapın.
ya da
Tam istediğiniz gibi geliştirilmiş hazır bir fonksiyon var zaten: htmlentities()
Sonra tekrar eski haline çevirmek için: html_entity_decode()