[英]Turkish characters to contact form
如何將土耳其語字符添加到此表單:
在$mailed = mail($to, '=?utf-8?B?'.base64_encode($message).'?=', $message, $headers);
我已經添加了'=?utf-8?B?'.base64_encode
,它只修復了主題。 但是所有的身體仍然像這樣:ĞÜLÅžÃ-ÇIğüşiöçı如果打字ĞÜLŞÖÇIğüşiöçı例如。
<?php
if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message']) && isset($_POST['subject'])) {
$companyname = $_POST['company-name'];
$name = $_POST['name'];
$email = $_POST['email'];
$areacode = $_POST['areacode'];
$phone = $_POST['phone'];
$city = $_POST['city'];
$state = $_POST['state'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$to = "";
$subject = "$subject";
$message = "Name: $name\nPhone Number: $areacode $phone\nCity: $city\nState: $state\n\n$message";
$headers = "From: $email";
$mailed = mail($to, '=?utf-8?B?'.base64_encode($message).'?=', $message, $headers);
if (isset($_POST['ajax'])) {
$response = ($mailed) ? "1" : "0";
} else {
$response = ($mailed) ? "<h2>Success!</h2>" : "<h2>Error! There was a problem with sending.</h2>";
}
echo $response;
} else {
echo "Form data error!";
}
您還應該編碼您的消息(UTF8)。 您可以使用mail
函數的headers
參數來完成此操作。
additional_headers
要插入電子郵件標題末尾的字符串。 這通常用於添加額外的標題(From,Cc和Bcc)。 應使用CRLF(\\ r \\ n)分隔多個額外標頭。 驗證參數不會被攻擊者注入不需要的標頭。
替換下一個代碼:
$headers = "From: $email";
附:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: '.$email . "\r\n";
應該管用。 如果沒有,請更新我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.