php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
[PHP5] Umlaute werden nicht richtig angezeigt


 
eva
05-12-2005, 11:08 
 
hallo

im webmail werden die umlaute meines formulars nicht richtig angezeigt.

mein formular:
<?php
$mailtext = "Es grüsst Sie freundlich
";
mail ("xxx@xxx.ch", "Grüsse", $mailtext , "FROM: xxx@xxx.ch");
?>
<HTML>
<HEAD>
<TITLE></TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="xxx.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY>
...
</BODY>
</HTML>

das ergibt im webmail: "Es gr?ie freundlich"

auch wenn ich die php-anweisung in den body kopiere, sieht es gleich aus.

beim herunterladen auf den pc, sowie beim weiterleiten im webmail, werden die umlaute richtig gesetzt.

wo und wie muss ich im script meinen charset-type/content-type richtig definieren, damit dieser umlautfehler nicht mehr passiert? oder ist mir ein anderer fehler unterlaufen?

vielen dank für eure hilfe
eva

 
TobiaZ
05-12-2005, 12:20 
 
http://www.php-resource.de/forum/showthread.php?s=&threadid=50454

wo und wie muss ich im script meinen charset-type/content-type richtig definieren, damit dieser umlautfehler nicht mehr passiert? im header der mail. Manual wirk wunder ;)

 
eva
05-12-2005, 12:33 
 
aber genau das habe ich doch....

<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
...
</HEAD>

 
TobiaZ
05-12-2005, 12:34 
 
nee, das ist irgendwie nur der header deines html-codes ;)

schau dir mal den vierten Parameter von mail an.

 
eva
05-12-2005, 12:55 
 
<?php
$mailtext = "Es grüsst Sie freundlich
";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: abc@xxx.ch\r\n";
mail ("xxx@xxx.ch", "Grüsse", $mailtext , $headers);
?>

wäre es in dem fall so korrekt?

 
TobiaZ
05-12-2005, 12:56 
 
Original geschrieben von TobiaZ
http://www.php-resource.de/forum/showthread.php?s=&threadid=50454Hab ich nicht zum spass gepostet, sondern aus prinzip! ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:51 Uhr.