PHP 电子邮件编码



任何想法我的代码可能有什么问题?每次有人使用国家字符(-eg.:ž,š,ô,í)填写我的网络表单时,PHP脚本创建的电子邮件如下所示:

我尝试通过将"charset=utf-8"添加到标题来修复它,但这似乎不起作用。

"MÃ"Å1/2E BYŤ ná moÅ3/4nosÅ¥"

我的代码:

<?php
if($_POST['parse_var'] == "contactform"){
   $emailTitle = 'Application Form';
   $yourEmail = 'myMail@myMailService.com';
   $nameField = $_POST['name'];
   $streetField = $_POST['street'];
   $cityField = $_POST['city'];
   $ZIP_codeField = $_POST['ZIP_code'];
   $cell_phoneField = $_POST['cell_phone'];
   $emailField = $_POST['email'];

   $body = <<<EOD
<br><hr><br>
Parent: $nameField <br />
Street: $streetField <br />
City: $cityField <br />
ZIP: $ZIP_codeField <br />
Mobile: $cell_phoneField <br />
Email: $emailField <br />

EOD;
    $headers = "From: skola@athena-academy.skrn";
    $headers .= "Reply-To: $emailFieldrn";
        $headers.= "Content-Type:text/html; charset=utf-8rn"; 
    $success = mail("$yourEmail", "$emailTitle", "$body", "$headers");  
   $sent = "Your email has been sent";

}
?>
<?php
mb_internal_encoding("UTF-8");
mb_http_output( "UTF-8" );
ob_start("mb_output_handler");

?>

最新更新