PHP'de Türkçe karakter sorununun nedenleri bellidir. Dosya karakter seti utf-8 değildir. Hiçbir header bildirimi yapılmamıştır. mail gönderirken buna bi faktör daha eklenir. O da arkadaşların dediği gibi header bilgisi eklemektir.
Kodları kendim de deneyeceğim. Size bildilendirme yaparım.
Düzenleme:
Verdiğiniz kodların hepsini kopyalayın. notepadı açın yapıştırın. Farklı kaydet yapın. farklı kaydederken karakter setini mutlaka utf-8 olarak belirleyin.
Aynı dosyayı notepad++ ile açın. kodlama sekmesinden UTF-8 BOMSUZ dönüştür seçeneğini seçin. Kaydedin çıkın.
Ardından kodların en üstüne şu kodu ekleyin.
header("Content-Type: Text/html; Charset=utf-8");Aslında
http://pehepe.net/php-turkce-karakter-problemi/ adresteki değişikliklerin aynısını anlattım size.
Ben bu şekilde yaptım ve denedim bizzat. Sorunsuz şekilde başlık da içerik de türkçe olarak gönderiliyor. Hatta ben mail fonksiyonunda header bile kullanmadım.