Witam, mam problem z kodowaniem polskich znaków ani iso ani utf nie działa, wywala krzaki na meilu.
1.
$email_from = $email;
$email_message = "Wiadomosc napisana przez: '".stripslashes($name); $email_message .="' dnia ".date("d/m/Y")." o godzinie ".date("H:i")."\n\n"; $headers = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
$headers .= 'From: '.$email_from."\r\n" .
'Reply-To: '.$email_from."\r\n" .
mail($email_it_to, '=?UTF-8?B?'.base64_encode($email_subject).'?=', $email_message,$headers);
2.
$adresat = $email_it_to; // pod ten adres zostanie wysłana // wiadomosc
$email = $_POST['email'];
$content = $_POST['body'];
$header = "From: ".$email." \nContent-Type:".
' text/plain;charset=utf-8'.
"\nContent-Transfer-Encoding: 8bit";
if (mail($adresat, $subject, $content, $header)) else
echo '<p><b>NIE</b> wysłano maila!</p>';
1 i 2 oczywiscie wysyła maila, ale kodowania polskich znaków jest zrypane, jeszcze mam coś takiego:
function mail_escape_header($subject){
$subject = preg_replace('/([^a-z ])/ie', 'sprintf("=%02x",ord(StripSlashes("\1")))', $subject); return "=?utf-8?Q?$subject?=";
}
także nie działa.
Wina jest w zakodowaniu skryptu czy z serverem z którego jest wysyłana wiadomość ?