Doğru Cevap
-
mailer ve form dosyasının karakter seti de utf8 olması gerekiyor.
-
Lupus
form dosyasının karakter setini nasıl tanımlamalıyım12 yıl önce yazılmış -
halidaltuner
meta etiketiyle utf8 charset belirlemelisiniz. Ayrıca dosyanın utf8-bom olması gerekiyor sanırım.12 yıl önce yazılmış -
Lupus
hem form dosyasının metası bomsuz utf hemde mailer dosyasınınki
ama hala çözemedim sorunu12 yıl önce yazılmış -
Lupus
$mail = mail(WEBMASTER_EMAIL, $subject, $message, 'Content-type: text/html; charset=utf-8'."\r\n" .'MIME-Version: 1.0'."\r\n" ."From: ".$name." <".$email.">."\r\n" ."Reply-To: ".$email."\r\n" ."nX-Mailer: PHP/" . phpversion());
mailer'ın son hali bu
Şu anda $subject'in Ğ ve Ş harfleri dışında türkçe karakterlerde sorun yok.12 yıl önce yazılmış -
halidaltuner
phpmailer'ı kullanabilirsiniz. Onda belirlediğiniz charset sıkıntı oluşturmuyor:)12 yıl önce yazılmış
-
Cevaplar
-
$headers= 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-9' . "\r\n"; $headers .= 'To: Alıcı 1 <alici1@eposta.com>, Alıcı 2 <alici2@eposta.com>' . "\r\n"; $headers .= 'From: Yollayan Kişiyim <yollayan@eposta.com>' . "\r\n"; $headers .= 'Reply-To: Yanit E-Postasi <yanit@eposta.com>' . "\r\n"; $headers .= 'X-Mailer: PHP/' . phpversion() . "\r\n"; $headers .= 'Cc: acikkopya@eposta.com' . "\r\n"; $headers .= 'Bcc: gizlikopya@eposta.com' . "\r\n";
kullanabilirsin... iso-8859-9 türkçe karekteri sorun cıkartmaz -
Büyük ihtimalle posta görüntüleyicinizle ilgili bir sorun olabilir.
gelen mailin tam kaynak koduna bakarsanız bir ipucu bulabilirsiniz.
Mail body içinde utf-8 sorunu yokken sadece subject'te olması bu durumun Server side değil de Client side olduğunu gösterir. Thunderbird kullanıyorsanız bu tarz saçmalıklar yaşayabilirsiniz.-
rdonerkaya
Sorun Client Side olmadığını %100 de %100 ispatlarım. envai çeşit uygulama ve tarayıcı da açtım ki hem windows ortamına hemde linux tarafında değişen yok.
Ama illa yardımcı olmak istersen$key = "=?UTF-8?B?".base64_encode(urldecode($key))."?=";
devamındaif (($key != "To") && ($key != "Subject")) { ...
1nci satırdaki ($key) eklemeden önce Gönderen Adı'nda Türkçe karaterler acaip görünüyordu tabii konu kısmı da. ekledikten sonra gönderen düzeldi ama konu hala aynı ki bu koddaki $key tanımım tüm header'lar için kullandığım bir tanım. bunu düzeltene yemek ısmarlıcam :D8 yıl önce yazılmış
-