N
Narox
Gast
Guten Abend
Ich habe ein PHP Formular und das Problem, dass Umlaute nicht korrekt dargestellt werden. Habe recherchiert und es wird eigentlich immer gesagt, dass man als Codierung utf-8 angeben soll und außerdem darauf achten, dass die Datei als utf-8 abgespeichert ist. Letzteres habe ich über Notepad++ getestet. Habe dann auch kurz die Kodierung auf ANSI und wieder zurück auf utf-8 geändert.
Alles ohne Erfolg, die E-Mail die ich erhalte (auch ein Kumpel) sind immer falsch dargestellt.
Hier mein Code der mail.php:
Ich habe ein PHP Formular und das Problem, dass Umlaute nicht korrekt dargestellt werden. Habe recherchiert und es wird eigentlich immer gesagt, dass man als Codierung utf-8 angeben soll und außerdem darauf achten, dass die Datei als utf-8 abgespeichert ist. Letzteres habe ich über Notepad++ getestet. Habe dann auch kurz die Kodierung auf ANSI und wieder zurück auf utf-8 geändert.
Alles ohne Erfolg, die E-Mail die ich erhalte (auch ein Kumpel) sind immer falsch dargestellt.
Hier mein Code der mail.php:
PHP:
$from = "test@xxx.de";
$to = "test@xxx.de";
$subject = "Umlaut-Test;
$body = "<p>Ü ä ß das geht nicht!</p>;
$headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject, 'MIME-Version' => 1, 'Content-type' => 'text/html;charset=utf8');
try {
$smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password));
if (PEAR::isError($smtp)) {
http_response_code(902);
exit();
}
} catch (Exception $e) {
http_response_code(902);
exit();
}
try {
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
http_response_code(903);
exit();
}
} catch (Exception $e) {
http_response_code(903);
exit();
}