Programowanie w języku PHP » FAQ

E-maile z polskimi znakami

  • 2006-05-08 20:24
  • 3 komentarze
  • 578 odsłon
  • Oceń ten tekst jako pierwszy
Często spotkałem się w serwisach z błędem braku kodowania polskim znaków przy użyciu funkcji mail().

A oto rozwiązanie:

Aby w treści maila były prawidłowo kodowane polskie znaki, należy wysłać dodatkowy nagłówek mówiący nam o kodowaniu :

Content-Type:text/plain; charset="iso-8859-2"

Nagłówki podawane są jako ostatni parametr funkcji mail().

Dodatkowo jeśli chcemu, aby w temacie naszego maila były dobrze kodowanie polskie znaki musimy go zapisać w następujący sposób:

$subject="Pchnąć w tę łódź jeża lub ośm skrzyń fig.";
$subject="=?ISO-8859-2?B?".base64_encode($subject)."?="; 


i jako taki wysłać funkcją mail(). :)

3 komentarze

bordeux 2007-09-25 15:55

Ja wysyłam Content-Type:text/plain; charset='utf-8 i jakoś wychodzi bo mam kodowanie utf

tiger 2006-05-08 20:24

też prawda:) zmieniam:)

jrCoder 2006-05-08 18:55

Porada jest OK tylko ten przykład... ...może i trudny fonetycznie ale... ...ale zawiera tylko jeden polski znak :)