2014-07-09 8 views
0

"üäö"라는 문자를 양식에 쓰고 제출 버튼을 누르면 Outlook에 "ü äÃ"가 나타납니다. 내 코드가 뭐가 잘못 됐어. 내 머리 속에 UTF-8을 정의했습니다. 이것을 해결할 다른 무엇?HTML MAILTO가 올바르게 작동하지 않습니다 (Outlook에 올바르게 전송되지 않았습니다)

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Bestellungen</title> 
<link rel="stylesheet" type="text/css" href="view.css" media="all"> 
</head> 

<body id="main_body" > 

<form action="MAILTO:[email protected]?subject=DeinBetreff" method="post" enctype="text/plain"> 
+0

이것이 내가이 사용할 수 없습니다 – user3790450

답변

-1

이 문제는 HTML에서 기인합니다.

실제로 HTML에는 특수 문자에 문제가 있습니다.

다음을 사용하십시오 : ü = & yacute, ä = & auml 및 ö = & ouml.

+0

을 작동하지 않습니다. 사용자가 양식을 작성해야하고 ü, ö, ä ...로 작성해야하기 때문에이 문제를 해결할 방법이 있습니까? – user3790450

+0

하지만 사용자가 제출 한 경우 어떻게해야합니까? 사용자에게 그렇게하도록 요청할 수는 없습니다. 아마도 OP는 PHP를 통해 문자열 대체가 필요합니까? – redditor

+0

PHP 코드를 허용하지 않는 .tpl이기 때문에 PHP 코드를 내 파일에 쓸 수 없습니다. – user3790450

1

나는 아직 테스트하지 않은하지만 당신을 위해 작동합니다 :

UPDATE :

는 테스트했다.

Source

HTML :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Contact Form</title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
</head> 
<body> 
<form method="post" action="contactengine.php"> 
<label for="Name">Name:</label> 
<input type="text" name="Name" /> 
<label for="City">City:</label> 
<input type="text" name="City" /> 
<label for="Email">Email:</label> 
<input type="text" name="Email" /> 
<label for="Message">Message:</label> 
<textarea name="Message" rows="20" cols="20"></textarea> 
<input type="submit" name="submit" value="Submit" class="submit-button" /> 
</form> 
</body> 
</html> 

PHP :

<?php 
$EmailFrom = "[email protected]"; 
$EmailTo = "[email protected]"; 
$Subject = "subject"; 
$Name = Trim(stripslashes($_POST['Name'])); 
$City = Trim(stripslashes($_POST['City'])); 
$Email = Trim(stripslashes($_POST['Email'])); 
$Message = Trim(stripslashes($_POST['Message'])); 
$Body = ""; 
$Body .= "Name: "; 
$Body .= $Name; 
$Body .= "\n"; 
$Body .= "City: "; 
$Body .= $City; 
$Body .= "\n"; 
$Body .= "Email: "; 
$Body .= $Email; 
$Body .= "\n"; 
$Body .= "Message: "; 
$Body .= $Message; 
$Body .= "\n"; 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: text/plain; charset=utf-8"); 
?>