Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP电子邮件编码_Php_Email_Utf 8_Character Encoding - Fatal编程技术网

PHP电子邮件编码

PHP电子邮件编码,php,email,utf-8,character-encoding,Php,Email,Utf 8,Character Encoding,你知道我的代码有什么问题吗?每次有人使用国家字符填写我的web表单(-例如:ž,š,ô),PHP脚本创建的电子邮件如下所示: 我试图通过在标题中添加“charset=utf-8”来修复它,但这似乎不起作用 “MÔŽE BYÅnÃmožnosÅ” 我的代码: <?php if($_POST['parse_var'] == "contactform"){ $emailTitle = 'Application Form'; $yourEmail = 'myMail@myMai

你知道我的代码有什么问题吗?每次有人使用国家字符填写我的web表单(-例如:ž,š,ô),PHP脚本创建的电子邮件如下所示:

我试图通过在标题中添加“charset=utf-8”来修复它,但这似乎不起作用

“MÔŽE BYÅnÃmožnosÅ”

我的代码:

<?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.sk\r\n";

    $headers .= "Reply-To: $emailField\r\n";

        $headers.= "Content-Type:text/html; charset=utf-8\r\n"; 

    $success = mail("$yourEmail", "$emailTitle", "$body", "$headers");  

   $sent = "Your email has been sent";


}

?>


您的表格也是UTF-8吗?我想是的。。。等等当您转到表单时,浏览器是否在编码菜单中实际显示UTF-8?我不知道在哪里检查。每个浏览器都有一个“编码”菜单,显示浏览器对当前站点使用的编码。它可以被命名为“字符集”之类的东西,我是一个绝对的PHP noob,我根据youtube教程“创建”了我的脚本。你能告诉我在哪里粘贴这三行代码吗?试着把它放在首页或你的页面(index.php,contact.php)上,不管是什么.mb_内部编码(“UTF-8”);mb_http_输出(“UTF-8”);ob_启动(“mb_输出处理程序”);
<?php

mb_internal_encoding("UTF-8");
mb_http_output( "UTF-8" );
ob_start("mb_output_handler");