PHP mail - problem med nationale bogstaver - f.eks. æøå - i tekster (body)

Tags:    php mail

Jeg har brug for et godt råd.
Når jeg i en mail sender tekst dels fra databasen (utf8_general_ci) og dels fra inputfelter, bliver æøå og andre nationale bogstaver vist som en kode - f.eks. "For beløbet:" vises "ø" forkert.

Kodningen ser således ud:

$virksomhed_navn = $_POST["navn"];
$virksomhed_mailadresse = $_POST["mailadr"];
$virksomhed_meddelelse = $_POST["besked"];
$emne = $tekst119;
$hej = $tekst124.' '.$param[0]->navn;
$mailadresse = $param[0]->mailadresse;

$body = $hej.'\r\n\r\n'.
$tekst133.'\r\n\r\n'.
$tekst132.'\r\n'.
$tekst134.'\r\n\r\n'.
$virksomhed_navn.'\r\n'.
$virksomhed_mailadresse.'\r\n'.
$virksomhed_meddelelse;

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";

mail($mailadresse, $emne, $body, $headers);

I mailen ser $body således ud. $headers har løst æøå-problemet, men linieskift er røget sig en tur!

Hej Bjarne Hansen\r\n\r\nDenne virksomhed vil gerne i kontakt med dig\r\n\r\nVenlig hilsen\r\nTeam Alphajob.org\r\n\r\nBjarne Hansen øæåØÆÅ\r\nbjh@alphajob.org\r\nKom og besøg os på søndag

Hvad skal jeg ændre, for at det virker?




3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
bare brug <br /> om linieskifte.

og vær sikker på dine inputs og det data du modtager derfra er utf_8



Eller ændre content type i din header til "text/plain" i stedet for "text/html".
Ved HTML ignoreres normale linjeskift i teksten.

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 07.06.2014 19:12 af Bruger #4879
bare brug <br /> om linieskifte.

og vær sikker på dine inputs og det data du modtager derfra er utf_8


Tusind tak for hjælpen - det fungerer :-))



Indlæg senest redigeret d. 08.06.2014 08:57 af Bruger #20941
t