læsning af utf8 og ISO 8859-1 på webmail og i email-programmer
Jeg sender nyhedsbreve fra min hjemmeside via php's mail() funktion.kodet i utf8.
Når mail læses på nogle webmails står danske tegn med utf8 tegn (ø=ø)
Når mails hentes hjem til mailprogammet, kan det samme være tilfældet
(f.eks på min gamle outlook xp)
Hvis jeg koder dem om til ISO 8859-1 bliver resultatet vendt om.
Er der nogen løsning, der dækker det hele?
kodeeksempel herunder:
<?php
function dktegn($text)
{
$dkc= array('æ','ø','å','Æ','Ø','Å');
$dkw= array('æ','ø','å','Æ','Ø','Å');
$dkp=str_replace($dkc,$dkw,$text);
return $dkp;
}
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html;charset=utf-8' . "\r\n";
$headers .= 'From: Æble øre år <x@xx.xx>' . "\r\n";
$subject = 'Æble øre år';
//henter fra database og kører løkke
$message = '
<html><head><title>Æøå</title></head><body>
<p>Kære 'array.'</p>
<p>æøå</p>
</body></html>';
$message=dktegn($message);
$ails=mail($to,$subject,$message,$headers);
if($ails=='0')echo " $ails Mails sendt.";else echo " $i1 Mails sendt.";
?>