我使用AJAX的聯繫表,從下載:http://youhack.me/2010/07/22/create-a-fancy-contact-form-with-css-3-and-jquery/阿賈克斯聯繫表和UTF-8
一切工作正常,除了UTF作爲提交時,我無法使用cyrilic符號。
的PHP:
$name = $_POST['name']; // contain name of person
$email = $_POST['email']; // Email address of sender
$web = $_POST['web']; // Your website URL
$body = $_POST['text']; // Your message
$receiver = "[email protected]" ; // hardcorde your email address here - This is the email address that all your feedbacks will be sent to
if (!empty($name) & !empty($email) && !empty($body)) {
$body = "Name: {$name}\n\nSubject: {$web}\n\nMessage: {$body}";
$send = mail($receiver, 'Contact from domain.com', $body, "From: {$email}");
if ($send) {
echo 'true'; //if everything is ok,always return true , else ajax submission won't work
}
}
它採用jquery.validationEngine恩進行驗證。 我的html已經在標題中有「Content-Type」content =「text/html; charset = utf-8」。
我是新來的PHP和jQuery,所以我會appriciate一些指導,使UTF-8工作時提交。 謝謝:)
編輯:當我嘗試在必填字段使用cyrilic字符(čšćđ)我得到阿賈克斯輸入錯誤「請只使用字母」。如果我在非必填字段提交cyrilic字符的表單,我會收到併發送電子郵件,除cyrilic外,所有字母均可顯示,如下所示:Å¡
編輯2:當我設置收件人的Gmail(網絡郵件),cyrilic字符顯示正常,除了在一個領域,在阿賈克斯犯規讓我使用他們(正則表達式從雷因德答案)。
當我在Outlook(本地)設置收件人並提交表單,沒有cyrilic字符的顯示不出來好的,例如:ALA OAA LA所有AA
解決感謝雷因德爲指導和大衛!今天:)
你的意思,當你說UTF8不工作? 當你輸出它時,它會在你的PHP代碼中顯示correclty嗎? 電子郵件顯示不正確? –
當我嘗試提交特殊字符(čšćđ)我得到ajax驗證錯誤:「僅使用字母」。 – g5wx
請用你剛纔給出的評論更新你的問題; –