0

ユーザーがクエリフォームを送信できるようにする以前の開発者からの Web の開発を続けています。一部のユーザーは中国人であるため、フォームに入力するときに漢字を使用する傾向があります。彼らがフォームを送信したとき、私が受け取るメールにはこれが表示されます

å ‰éš†å ¡/雪兰莪州

とにかくこの問題を解決する方法はありますか? ここにコードがあります

query_process.php:

<?php
session_start();

require_once "includes/phpmailer.php";


$name = mysql_real_escape_string($_POST['name']);
$email = mysql_real_escape_string($_POST['email']);
$subject = mysql_real_escape_string($_POST['subject']);
$message = mysql_real_escape_string($_POST['message']);


$subject = "[Website] Contact Form";
$body = "<p>Name: $name</p>
         <p>Email: $email</p>
         <p>Subject: $subject</p>
         <p>Message : $message</p>
        ";
        //$cf_mail_replyto
if(sendPHPMail('___', '___', '___', $subject, $body))
    echo "success";
else
    echo "fail";
?>

query_from.php:

...
function submitForm()
{
    if($("#name").val() == "")
        alert("Sorry, please fill in your name.");
        else
            if($("#email").val() == "")
        alert("Sorry, please fill in your email.");
        else
            if($("#subject").val() == "")
        alert("Sorry, please fill in your subject.");
        else
            if($("#message").val() == "")
        alert("Sorry, please fill in your message.");
    else
    {
        $.ajax({
            type: "POST",
            url: "query_process.php",
            data: $("#enquiry").serialize(),
            success: function(data){
                if(data == "success"){
                    alert("Your enquiry has been sent successfully.");
                window.location.reload();
                }
                else{
                    //console.log(data);
                    //alert(data);
                alert("There's problem sending your enquiry. Please try again later.");
                }
            }
        });
    }
}
...
</script>
//my form
...
4

1 に答える 1

1
  1. mysql 拡張機能はもう使用しないでください
  2. なぜメールのコンテキストで mysql_real_escape_string を使用しているのですか
  3. どのメールビューアを使用していますか
  4. 関数には正確に何がありsendPHPMailますか?phpmailerそれはクラスのラッパーですか?で UTF-8 メールを送信する方法については、PHPMailer で正しい文字のメールを送信できないを確認してくださいphpmailer
  5. フォームを含む HTML ページには、適切な UTF-8 エンコーディングがありますか?
于 2013-10-11T03:30:21.277 に答える