2012-06-14 44 views
0

我有一個聯繫人頁面(contact.php),當人們填寫聯繫方式時發送一個表單(formsend.php)。PHP表單 - 發送的電子郵件不支持字符

的contact.php有:

<!DOCTYPE html> 
    <html lang="pt-br"> 
    <head> 
     <meta charset="ISO-8859-1"> 

Contact.php頁是好的,我的顯示葡萄牙拉丁字符罰款(A,E等)。

但是,當我收到的電子郵件(當它使用formsend.php),我得到的領域的人搞砸字符簽署了:若昂是JOA£O等

在formsend.php我已經嘗試添加:

$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 

header('Content-Type: text/html; charset=iso-8859-1'); 

<!DOCTYPE html> 
    <html lang="pt-br"> 
    <head> 
     <meta charset="ISO-8859-1"> 

。什麼都沒有

看來這是在這裏失敗的formsend.php文件。

我該怎麼做才能確保在電子郵件中用用戶信息接收格式正確的字符?

+1

切換到utf8。 – 2012-06-14 21:32:26

+0

將電子郵件編碼切換到utf8。 – hakre

+0

zundarz

回答

1

是的,您可以嘗試切換utf-8: ,也不要忘記更改標題信息。 ,但你也需要將用戶輸入的文本轉換爲utf-8在這種情況下,你將沒有問題...我有亞美尼亞人的同樣的問題...

+0

我已經把標題('內容 - 類型:text/html; charset = utf-8');在sendform.php中 - 它不工作,所有與我交談的人都建議使用相同的標題(header,utf-8),但我不知道它爲什麼不是工作。順便說一下contact.php需要或者它不會顯示任何l聯繫頁面表單上的atin字符。 Contact.php頁面是好的,我只有sendform.php的問題(發送電子郵件我收到他們與有趣的人物)。 –

+0

閱讀這篇文章:http://unicode.org/faq/unicode_web.html它可能是有幫助的 – encoder

+0

只是將用戶輸入轉換爲utf-8更好:在word中將它添加到html文件女巫頭和aferwords將wholl頁面保存爲一個字符串,並將其作爲電子郵件內容... – encoder