Cevaplar
-
Türkçe karakter problemi için kullandığım bilgiyi paylaşayım.
...
$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()-
olcay
$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);
birde alırken ... verirken .... yapın demişsiniz. Benim pek fazla php bilgim yok. Yukarıda verdiğiniz kodu nereye eklemeliyim?11 yıl önce yazılmış -
GhostDeveloper
Problemin olduğu metni $mesaj'a ata. Ben $_POST['mesaj']; demişim onun yerine. $tr ve $kod'a dokunma, $veri değişkeni senin Türkçe karakter problemi giderilmiş metnin olarak. Tabii $kod dizisi içindeki &ler ile kendinden sonra gelen karakterlerin arasındaki boşluğu kapatmayı unutma. Ben burda o karakterler birleşince Ç ç Ğ ğ olacağı için ayrı verdim sana.
Bazen de bir sayfadan bir sayfaya get ile metin gönderilir. Buralarda da Türkçe karakter problemi olabiliyor. Veriyi bir sayfaya gönderme, bir sayfadan alma diye bu yüzden bilgi verdim.11 yıl önce yazılmış
-
-
windows-1254 yerine UTF-8'i denesiniz header için
-
olcay
denedim, yine olmuyo. Ayrıca şunuda belirtim. Bu ı ve ş harfi sadece forumda konu başlığında böyle gözüküyor!11 yıl önce yazılmış -
sagoral
Sütun karakteri ne olarak ayarlı?11 yıl önce yazılmış -
olcay
sütun karakterleri derken?11 yıl önce yazılmış -
sagoral
Veritabanında ilgili tablonun karakter seti ve ilgili sütunun karakter seti ne olarak ayarlı?11 yıl önce yazılmış -
olcay
utf-8_turkish_ci... birde şunu farkettim. Bu çıkan karakterleri veritabanında konu ismini düzenliyorum. Bu işaretler kayboluyor ve ? işareti çıkıyor. Veritabanında ayarlıyorumda. Neden forumda böyle oluyor? galiba veritabanında sorun..11 yıl önce yazılmış -
sagoral
Şu konuyu inceler misin http://togl.me/a5B11 yıl önce yazılmış -
olcay
bi işe yaramadı.11 yıl önce yazılmış
-