在此網站Website Link聯繫表格我需要發送UTF-8的電子郵件主題。 在代碼中,我們需要聲明UTF-8編碼嗎?UTF-8編碼主題聯繫表格電子郵件
kontakt.php:
<?
require_once "php/sendmail.class.php";
$sendmail = new sendMail();
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$sendmail->setParams($_POST);
$sendmail->parseBody();
$sendmail->setHeaders();
if ($sendmail->send())
{
header('Location: kontakt.php?success=1');
}
}
?>
sendmail.class.php:
class sendMail {
var $to = 'email'; // set contact email
var $name = '';
var $subject = '';
var $email = '';
var $body = '';
var $error = array();
var $headers = array();
function setHeaders()
{
$this->headers = "From: $this->email\r\n";
$this->headers.= "MIME-Version: 1.0\r\n";
$this->headers.= "Content-type: text/html; charset=UTF-8\r\n";
}
function parseBody()
{
$message = '<html><body>';
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message .= '<tr style="background-color: #eee;"><td><strong>Name:</strong> </td><td>' . $this->name . '</td></tr>';
$message .= "<tr><td><strong>E-Mail-Adresse:</strong> </td><td>" . $this->email . "</td></tr>";
$message .= "<tr><td><strong>Betreff:</strong> </td><td>" . $this->subject . "</td></tr>";
$message .= "<tr><td><strong>Text:</strong> </td><td>" . $this->body . "</td></tr>";
$message .= "</table>";
$message .= "</body></html>";
$this->body = $message;
}
function send()
{
if ($this->error)
{
return FALSE;
}
if (mail($this->to, $this->subject, $this->body, $this->headers))
{
return TRUE;
}
else
{
$this->error[] = 'Fehler beim senden';
return FALSE;
}
在我所需要的UTF-8個編碼德語字符的主題。我們需要在代碼中聲明它在哪裏?對於該消息,我發現該怎麼做,但對於這個問題我沒有找到解決辦法。
謝謝您更換
。請提出我的問題。 –
你能告訴我它在我的代碼中的位置嗎?我收到錯誤消息。 –
var $ subject ='=?utf-8?q?' 。 imab_8bit($ subject)。 '=';給我:解析錯誤:語法錯誤,意外的'。',期待','或';'在/mnt/web3/a2/69/53523169/htdocs/php/sendmail.class.php上線8 –