2014-07-09 28 views
0

當我寫的字母「UAO」進入我的表格,並提交在Outlook中出現的「那張謾¤Ã」代替。我的代碼有什麼問題。我在我的頭上定義了UTF-8。還有什麼要解決這個問題?HTML MAILTO工作不正常(AOU不正確發送到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

我不能使用此。由於用戶必須填寫一份表格,他們寫的帶U,O,A ..有什麼辦法解決? – 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"); 
?>