【发布时间】:2016-01-22 23:52:04
【问题描述】:
我创建了一个联系表格,您可以查看它here。当我填写联系表格并转到我的收件箱文件夹时,消息中没有显示挪威字母 æ、ø、å。
这是我目前添加的:
<meta http-equiv="content-type" content="text/html" charset="ISO-8859-1">
我也尝试过<form accept-charset="ISO-8859-1">,但没有成功。
这是我在提交联系表后收到的电子邮件的屏幕截图 如您所见,没有æ、ø、å 字母。
有什么办法可以解决这个问题吗?
PHP 代码:
if (isset($_POST["submit"])) {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$number = $_POST['number'];
$from = 'Ny melding sendt fra kontaktskjema på Helsespesialisten.no';
$to = 'test@test';
$subject = 'Helsespesialisten | Du har motatt en ny melding';
$body = "Fra: $name\n E-post: $email\n Telefonnummer: $number\n Melding: $message\n";
// Check if name has been entered
if (!$_POST['name']) {
$errName = 'Vennligst skriv inn ditt navn';
}
// Check if email has been entered and is valid
if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errEmail = 'Vennligst skriv inn din e-post';
}
//Check if message has been entered
if (!$_POST['number']) {
$errNumber = 'Vennligst skriv inn ditt telefonnummer';
}
//Check if message has been entered
if (!$_POST['message']) {
$errMessage = 'Vennligst skriv en melding';
}
// If there are no errors, send the email
if (!$errName && !$errEmail && !$errNumber && !$errMessage) {
if (mail ($to, $subject, $body, $from, $number)) {
$result='<div class="alert alert-success">Takk for din henvendelse! Vi tar kontakt i løpet av kort tid!</div>';
} else {
$result='<div class="alert alert-danger">Beklager, en feil skjedde! Kontakt oss på: +47 35 11 15 40</div>';
}
}
}
【问题讨论】:
-
尝试使用 UTF-8,就像您标记它一样。
-
@Fred-ii- 我也试过了
-
文件是否“保存为”UTF-8?
-
UTF8 就是答案...
-
您是在实现双方还是只是编写要发送的表单。您正在阅读它的电子邮件客户端是什么?
标签: php html forms utf-8 twitter-bootstrap-3