Formularz kontaktowy - brak polskich znaków

Witam.

Ogólnie zmienna hedear w twoim kodzie jest niepoprawna z punktu technicznego. Headers jako 4 parametr w funkcji mail oznacza nagłówki wiadomiści. np

Content-type: text/html; charset=utf-8

Poczytaj tutaj: http://php.net/manual/pl/function.mail.php

I spróbuj np takiego kodu :

$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
'Content-type: text/html; charset=utf-8';


mail($to, $subject, $message, $headers);

Częściowy sukces.

 

Zmieniłem

$header = "Wiadomość ze strony www";

na

$header .= 'Content-type: text/html; charset=utf-8';

I wiadomość przychodzi z polskimi znakami. Problem w tym, że wszystko przychodzi w jednej linijce:

 

 

Da się to jakoś rozbić na trzy linijki?

W headerze dałeś typ 

Content-type: text/html;

Więc wiadomość możesz dać np tak:

$wiadomosc = "imie i nazwisko:" . $nazwisko . "<br/>";
$wiadomosc .= "tresc: " . $tresc . "<br/>";
$wiadomosc .= "e-mail:" . $mail;

Wydaje się, ze teraz wszystko działa w porządku!

Dziękuję bardzo za pomoc!