2012-11-13 48 views
1

我有一個顯示考試(希伯來語)的PHP頁面,它顯示正確,並在底部我有一個發送郵件按鈕的考試自己。發送郵件後帶有問號的PHP鑽石

問題其中,我發送郵件給我自己的郵件在希伯來文但它的一些字母,我看到「 」。

的字符集及其:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

和我的頭字符集及其也在UTF-8,我也嘗試ISO-8859-1,但它給我的一樣。

最奇怪的事情了,當我改變標題的字符集,以中文(中國),我需要在我的電子郵件胡言亂語看到,但我看到了同樣的信息

+2

需要更多信息!顯示實際數據及其顯示方式。顯示你如何發送消息。顯示完整的原始消息,包括收到的電子郵件標題和全部。 – deceze

回答

0

這是我的代碼:

$content = 
    writeExamDetails() . 
    writeStudnetDetails() . 
    writeAnswers($numOfQuestions); 

    if ($_POST['studentComments']!=null) { 
     $content .= "<p align=\"" . $text['align'] . "\"><strong>" . 
        $text['studentComments'] . 
        ":</strong><br />" . 
        formatStr($_POST['studentComments']) . 
        "</p>"; 
    } 

    $body = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" > 
    <html> 
    <head> 
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" /> 
    <title>" . 
    $text['emailResultsPageTitle'] . 
    "</title> 
    <style> 
    body { 
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 0.9em; 
    direction: " . $text['dir'] . "; 
    text-align: " . $text['align'] . "; 
    } 
    </style> 
    </head> 
    <body> 
    <p dir=\"ltr\" style=\"color:#999999;\"> 
    If you cannot view the following contents properly, change the Encoding to Unicode (UTF-8).</p>" . 
    $content; 

    $body .= "<hr noshade=\"noshade\" height=\"1\" /><p>" . 
      $text['emailResultsDurationTitle'] . ": " . 
      duration((int)($_POST['lapsedTime']/1000)) . 
      "</p> 
      </body> 
      </html>"; 

    $subject = "" . trim(stripslashes(stripslashes($_POST['examTitle']))); 
       //formatStr2html($_POST['examTitle']); 
    if (isset($_POST['studentId'])){ 
     $subject .= " (ID: " . $_POST['studentId'] . ")"; 
    } 

    $headers = "From: " . $from . "\n" . $cc . 
       "Subject: " . $subject ."\n" . 
       "X-Mailer: PHP/" . phpversion() . "\n" . 
       "MIME-Version: 1.0\n" . 
       "X-Priority: 1\n" . "Importance: High\n" . "X-MSMail-Priority: High\n" . 
       "Content-Type: text/html; charset=iso-8859-1\n"; 
       "Content-Transfer-Encoding: 8bit\r\n\r\n"; 



    $result = mail ($to, $subject, $body, $headers); 

這是怎麼它在希伯來語中的樣子(我希望你明白希伯來文)

在瀏覽器

(其正確)---> 「אחתשתיםבדיקהאחתשתיםבדיקה」

在電子郵件中(不正確)--->「無線網絡無線網絡」