I am trying to send a finnish e-mail using this code:
Code: Select all
$message = $_GET['message'];
$message = str_replace("%F6", "ö", $message);
$message = str_replace("%E4", "ä", $message);
$message = str_replace("%E5", "å", $message);
$message = str_replace("%C5", "Å", $message);
$message = str_replace("%C4", "Ä", $message);
$message = str_replace("%D6", "Ö", $message);
$subject = urldecode($_GET['subject']);
$users = $_GET['users'];
$userArray = explode(',', $users, -1);
$header_info = "MIME-Version: 1.0\r\n";
$header_info .= "Content-type: text/plain; charset=utf-8\r\n";
$sent = true;
for($i = 0; $i<sizeof($userArray); $i++)
{
$to = $userArray[$i];
mail($to, $subject, $body, $headers, '-fmyemail@email.com');
}In the subject Ä and Ö are clearly visible, but that is not the case in the body.
At first I also tried to use urldecode() at the body, but that didn't seem to work. I only got URL entities like "%F6".
I then tried to use str_replace() for each letter and it's URL entity, but for some reason this seams to randomly sometimes work and sometimes not.
Any ideas?