Sonderzeichen in Kontaktformularausgabe falsch trotz utf-8

akdesign

Erfahrenes Mitglied
Hallo Zusammen,

ich habe mit meinem Kontaktformular ein seltsames Sonderzeichen-Problem.

Die Seite ist auf polnisch. Wenn ich die Anfrage auf meine Mails erhalte, wird alles richtig angezeigt.

Bei meinem Kunden allerdings kommt nur Kauderwelsch an.

Ich habe alles mit utf-8 kodiert (auch schon mit 8859-2 probiert).

Ich dachte ja schon, das muss irgendeine Einstellung im Mailprogramm beim Kunden sein, ist es aber wohl auch nicht, denn wenn ich eine normale eMail mit eben solchen Sonderzeichen schicke, dann kommt alles richtig.

Könnt ihr mir bitte weiterhelfen, hab schon alles mögliche ausprobiert.


Hier das php:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dzi?kujemy</title>
<style type="text/css">
<!--
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #003366;
}
-->
</style>
</head>

<body onload="window.resizeTo(590, 300)">
<?php



### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = '***@***.de';


# Welchen Betreff sollen die Mails erhalten?
$strSubject    = 'epoMed';


# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###



if($_POST) 
	{


    // Pr¸fung der Angaben nach dem Senden



    if(!$_POST['Vorname']) $_POST['fehler'][] = "Prosz? poda? imi?";
	
	if(!$_POST['Name']) $_POST['fehler'][] = "Prosz? poda? nazwisko";
	
	if(!$_POST['Adresse']) $_POST['fehler'][] = "Prosz? poda? adres";
	
	if(!$_POST['Postleitzahl']) $_POST['fehler'][] = "Prosz? poda? kod pocztowy";
	
	if(!$_POST['Ort']) $_POST['fehler'][] = "Prosz? poda? miejscowo??";
	
    if(!$_POST['email']) $_POST['fehler'][] = "Prosz? poda? adres e-mail";

    
	if(!count($_POST['fehler'])) { // Sendet Email, wenn Pr¸fung "ok"

		

     echo("<p>Twoja wiadomo?? zosta?a wys?ana na adres: ***@***.com.</p>
	  
	 <p>Dzi?kujemy za zainteresownie.</p>
	  
	 <p><strong>Eporax AG</strong><p>\n\n");

	 } else { // Fehlerausgabe, wenn Felder leer waren
   

      echo "B??d w wys?aniu:";
      echo "<ul><li>".implode("<li>",$_POST['fehler'])."</ul>";
	  return false;
	  
    }
}
    

 	if($_POST) 
	{
 	 $strMailtext = "" . $_POST['Nachricht'] . "\n\n\n\nSposób odpowiedzi:  " . $_POST['Kontaktwunsch'] . "\n\n\nMoje dane:\n\nNazwisko:        " . $_POST['Vorname'] . " " . $_POST['Name'] . "\nFirma:               " . $_POST['Unternehmen'] . "\nAdres:               " . $_POST['Adresse'] . "\nMiejscowo??:  " . $_POST['Postleitzahl'] . " " . $_POST['Ort'] . "\nTelefon:            " . $_POST['Telefon'] . "\nFax:                   " . $_POST['Telefax'] ."\n\n" . $_POST['email'] . "\n";
	
	 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$_POST['email']); 
	 exit;
	 
	 
}


?>
</body>
</html>


und das html:
HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="Eporax AG bietet mit seiner Marke epoMed ein komplettes Programm an Fixierungssystemen. Dieses breite Spektrum an modernsten Fixierungssystemen
ist für höchste Ansprüche konzipiert. Das Profi-Tool für Arzt und Pflegepersonal">
<meta name="Keywords" content="Eporax AG, Fixierungen, Langzeitfixierungen, Fixiersystem">
<meta name="robots" content="index,follow">
<meta name="revisit-after" content="7 days" >
<meta name="author" content="Keßler.CreativDesign" >
<meta name="language" content="de, en, es, fr, it, pt, pl">
<meta name="publisher" content="Keßler.CreativDesign">
<meta name="copyright" content="Eporax AG">
<meta name="audience" content="Alle">
<title>Formularz kontaktowy epoMed</title>
<link href="formularzkontaktowy.css" rel="stylesheet" type="text/css">

<style type="text/css">
<!--
.Stil1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 5px;
}
.Stil4 {
	font-variant: normal;
	text-transform: none;
	color: #003366;
	font-style: normal;
	line-height: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
}
body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.Stil5 {font-size: 10px}
body {
	background-color: #cccccc;
	border-color: #FFFFFF;
}
.style1 {
	font-size: 13px;
	font-weight: bold;
}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<script language="JavaScript" type="text/JavaScript">
<!--



function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body onLoad="window.resizeTo(590, 850);">
<form action="formularz_epomed.php" method="post" accept-charset="ISO-8859-2" name="Kontaktformular_epoMed" target="_blank" id="Kontaktformular_epoMed">
  <table width="501" align="center" cellspacing="0" border="0"  cellpadding="0"  bgcolor="#ffffff">
    <tr>
      <td width="6" class="formular">&nbsp;</td>
      <td height="30" class="formular">&nbsp; </td>
      <td colspan="2"><img src="http://www.tutorials.de/forum/images/logo.jpg" name="logo" width="200" height="85" align="right" id="Image1"></td>
    </tr>
    <tr>
      <td class="formular">&nbsp;</td>
      <td height="30" class="formular"><span class="style1">Formularz kontaktowy</span></td>
      <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
      <td class="formular">&nbsp;</td>
      <td height="30" class="formular">&nbsp;</td>
      <td colspan="2"><input name="hidden" type="hidden"  value="epoMed"></td>
    </tr>
    <tr>
      <td width="6" class="formular">&nbsp;</td>
      <td height="30" class="formular">Sposób odpowiedzi:</td>
      <td width="95"><label>
        <input name="Kontaktwunsch" type="radio" class="formular" value="Prosz? o kontakt przez email">
        <span class="formular">e-mail</span>&nbsp;&nbsp;&nbsp;&nbsp;</label></td>
      <td width="268"><input name="Kontaktwunsch" type="radio" value="Prosz? oddzwoni?">
<span class="formular">oddzwonienie</span></label></td>
    </tr>
    <tr>
      <td width="6" class="formular">&nbsp;</td>
      <td width="138" height="30" class="formular">Imi?*</td>
      <td colspan="2"><input name="Vorname" value="" size="31"></td>
    </tr>
    <tr>
      <td width="6" class="formular">&nbsp;</td>
      <td height="30" class="formular">Nazwisko*</td>
      <td colspan="2"><input name="Name"  value="" size="31"></td>
    </tr>
    <tr>
      <td width="6" class="formular">&nbsp;</td>
      <td height="30" class="formular">Firma</td>
      <td colspan="2"><input name="Unternehmen" value="" size="31"></td>
    </tr>
    <tr>
      <td width="6" class="formular">&nbsp;</td>
      <td height="30" class="formular">Adres*</td>
      <td colspan="2"><input name="Adresse" value="" size="31"></td>
    </tr>
    <tr>
      <td width="6" class="formular">&nbsp;</td>
      <td height="30" class="formular">Kod pocztowy / Miejscowo??*</td>
      <td colspan="2"><input name="Postleitzahl" value="" size="6" maxlength="8">&nbsp;<input name="Ort" value="" size="20"></td>
    </tr>
    <tr>
      <td width="6">&nbsp;</td>
      <td height="22"><span class="formular">Telefon<br>
      </span><span class="Stil1"><br>
      </span> </td>
      <td height="30" colspan="2"><input name="Telefon" value="" size="31"></td>
    </tr>
    <tr>
      <td width="6" class="formular">&nbsp;</td>
      <td height="30" class="formular">Fax</td>
      <td height="30" colspan="2"><input name="Telefax" value="" size="31"></td>
    </tr>
    <tr>
      <td width="6" class="formular">&nbsp;</td>
      <td height="34" class="formular">e-mail*</td>
      <td height="30" colspan="2"><input name="email" value="" size="31"></td>
    </tr>
    <tr>
      <td width="6" valign="top" class="formular">&nbsp;</td>
      <td height="142" valign="top" class="formular"><br>
      Moja wiadomo??</td>
      <td colspan="2" valign="middle"><textarea name="Nachricht" cols="40" rows="8"></textarea></td>
    </tr>
    <tr>
      <td width="6" valign="top" class="formular">&nbsp;</td>
      <td height="21" valign="top" class="formular">&nbsp;</td>
      <td height="30" colspan="2" valign="top"><span class="Stil4">* Pola oznaczone gwiazdk? s? obowi?zkowe</span></td>
    </tr>
    <tr>
      <td width="6" valign="top" class="formular">&nbsp;</td>
      <td height="21" valign="top" class="formular">&nbsp;</td>
      <td height="30" colspan="2" valign="top"><p>
        <input name="senden" type="image" src="http://www.tutorials.de/forum/images/senden.gif" >
      </p>
        <p>&nbsp;        </p></td>
    </tr>
  </table>
</form>
</body>
</html>


Danke euch schonmal vorab.
Andrea
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

sind die Dateien selbst auch als Unicode gespeichert? Das kannst du mit jedem besseren Editor herausfinden. Beispielsweise Notepad++: Wenn du die Datei(en) mit Notepad++ öffnest, steht im unteren Bildschirmrand, welches Format die Datei hat. Wenn da Ansi steht, ist es falsch. Konvertiere die Datei mit Menü-Eintrag "Format" => "UTF-8" um. Falls du Eclipse verwendest, vergewissere dich, das die Workspace/Projekt/Datei-Eigenschaften auf UTF-8 eingestellt sind.

PS: Schau dir auch mal diese Seite an: http://bitprison.net/php_mail_utf-8_subject_and_message
 
Zuletzt bearbeitet:
Zurück