Hallo allemaal,
Ik heb een reserverings formulier waarbij vooral duitsers reserveringen maken. De duitse letters als: ä, ë en ß worden in de reserverings email heel gek weergegeven. Bijv. zo:
Umlaut A en E: ë ä
Ringel S: ß

Volgens mij heb ik weleens iets gelezen over een functie die dit verhelpt, maar ik kon het nergens meer vinden.. Iemand enig idee?

Alvast bedankt.
Oplossing doe alles in utf8; charset van je document en van je mail, indien je htmlentities gebruikt dit ook en daarnaast misschien mb string functions
M'n pagina is al utf-8:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Hoe kan ik m'n mail die ik verstuur daar ook op zetten?
Door een content-header toe te voegen. Zie [php]mail[/php]
En als je tekst in je mail wilt echoën, dan zo:
<?php
echo '<p>' . htmlentities ($text, ENT_QUOTES, 'UTF-8') . '</p>';
?>
@Jan alleen als je HTML mail stuurt; bij plain text mail pakt dat weer verkeerd uit :-)
Als ik de raad van Jan opvolg krijg ik inderdaad alsnog dit soort dingen in m'n mails: &eth;&szlig;
Dan stuur je geen html mail... dus niet doen
Ik heb dit geprobeert:
de echo's in de html zoals jan zegt én de header in de mail functie:
$headers = "MIME-Version: 1.0\r\n";
  				$headers .= "Content-type: text/plain; charset=UTF-8";


Dan krijg ik dingen als: &eth;&szlig;

En als ik alleen die header toevoeg in de mail functie krijg ik hetzelfde als wat ik eerst ook had.. ë ä dus.
Als je text-only mail verstuurt, zou ik utf8_encode () eens proberen.
utf8_decode() denk ik in dit geval:
The utf8_decode() function decodes a UTF-8 string to ISO-8859-1

Reageren