2012-10-09 50 views
0

正確顯示我有一個基本的PHP郵件的形式,以便無論我做什麼,我不能給SCCM字符正確顯示盎司的感覺,如果語言與法國口音寫的。法國字符無法在PHP郵件

我使用的句子的例子是:

嗨,這是由PHP發送解析 格式是否正確或錯誤的測試消息。 應適當作出預期 法語詞典的字符。

瞄準它出來爲:

你好,這是一封測試郵件發送©PHP 分析格式是否正確或錯誤。 應manière的字符佔有©é©視爲有望在詞彙 的問題。

正如你所看到的,與口音字符被搞砸了,他們收到的郵件盎司。

我處理我的消息變量如:

$fieldenquiry = utf8_encode($_POST['fieldenquiry']); 

我然後,發送它像這樣:

$cc = "[email protected]"; 
$subject = "Website Enquiry"; 

$message = '<html><body>'; 
$message .= "<p><strong>Enquiry</strong><br />" . nl2br($fieldenquiry) . "</p>"; 
$message .= "</body></html>"; 

$headers = "From: " . $fieldemail . "\r\n"; 
$headers .= "Cc: " . $cc . "\r\n"; 
$headers .= "Reply-To: ". $fieldemail . "\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=UTF-8\r\n"; 

mail($to, $subject, $message, $headers); 

我不是一個PHP開發人員以任何方式。該表的工作方式在某種意義上說,它發送等而我想不通,爲什麼人物陷入困境。我編碼POST變量和我送用UTF-8字符集的HTML格式。

幫助和指導表示讚賞。

邁克爾。

編輯:

我想通了這一點。請參閱下面的答案。

+0

能否請您檢查您的編碼是你的PHP文件?它是UTF-8嗎? –

回答

3

我想通了,如果有人是需要一個類似的一塊幫助:

我改變了這一行:

$fieldenquiry = utf8_encode($_POST['fieldenquiry']); 

要這樣:

$fieldenquiry = utf8_encode(htmlentities($_POST['fieldenquiry'], ENT_QUOTES, "UTF-8")); 

我使用ヶ輛()函數使用參數中指定的UTF-8。

這完全固定的問題。希望它能幫助別人。

+1

解決方案工作大 –