【发布时间】:2019-08-04 05:53:32
【问题描述】:
我的 php 联系表单代码有小问题。 我的网站使用变音符号,效果很好。但是在使用任何 [0-9] 键作为变音符号后,我提交后的联系表单输入看起来像这样“ÄšŔ。
PHP 文件:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$service = $_POST['service'];
$message = $_POST['message'];
$from = $name;
$to = 'info@email.com';
$subject = "$name - $service";
$body = "Jméno zákazníka: $name\nE-Mail zákazníka: $email\nTelefonní číslo: $phone\nservice: $service\nZpráva: $message ";
if (mail ($to, $subject, $body, $from, $headers)) {
$headers = array("Content-Type: text/html; charset=UTF-8");
} else {
echo "Failed";
}
?>
提交联系表格后的电子邮件输出:
First Last Name
Jméno zákazníka: Name
E-Mail zákazníka: email
Telefonní císlo: phone number
service: havárii
Zpráva: ÄÅ¡Å
作为名称、电子邮件、电话、服务、消息的“标题”是用变音符号写的,但是这里的输入例如:Zpráva: ÄšŠis not supported for some reason.
还有html文件包含
<meta charset="utf-8">
更新 1
已尝试将 $headers = array("Content-Type: text/html; charset=UTF-8");在提交联系表但未进行任何更改之前。仍然不支持以下任何字符:ě š č ř ž ý á í é
更多信息
添加问题最明显的html部分
<div class="col-lg-12">
<textarea name="message" id="" cols="30" rows="10" placeholder="Zpráva">
</textarea>
</div>
【问题讨论】:
-
您的提交表单是否也指定了 UTF-8 字符集?
-
@Philip 我在 html 文件中有我的联系表格,其中 已经设置在正文中。
-
@Ingus 不,表单的重点是我已经设置的标题。
-
我认为缺少一些信息。 ..
-
" 提交后输入" ...提交后您在哪里看到它?您的 PHP 似乎没有重新输出任何提交的数据。您是在谈论您在电子邮件中看到的内容吗?
标签: php html contact-form