簡體   English   中英

土耳其字符聯系表格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM