0

我在使用 PHP 邮件表单以及使用丹麦字母 Æ、Ø 和 Å 时遇到问题。通过电子邮件收到时,它们看起来像垃圾。

我尝试了查找和替换功能,但我根本无法让它工作。

这是我的PHP:

<?php
if (empty($_POST) === false) {
$errors = array();
$navn = $_POST ['navn'];
$adresse = $_POST ['adresse'];
$postby = $_POST ['postby'];
$telefon = $_POST ['telefon'];
$email = $_POST ['email'];
$message = $_POST ['message'];
if (empty($navn) === true || empty($adresse) === true || empty($postby) === true ||        empty($telefon) === true || empty($email) === true || empty($message) === true) {
    $errors[] = 'Du skal skrive i alle felter!';
} else {

}
if (empty($errors) === true) {

}
if (empty($errors) === true) {
    mail('mymail.dk', 'Kontakt fra mydomain.dk', "Navn: " . $_POST["navn"] . "\nAdresse: " . $_POST["adresse"] . "\nPost nr. & By: " . $_POST["postby"] . "\nTelefon: " . $_POST["telefon"] . "\nEmail: " . $_POST["email"] . "\nBesked: " . $_POST["message"], 'From: ' . 'mydomain.dk');
    header('Location: tak-for-din-mail.php');
    exit();
}
}
?>
4

3 回答 3

0

您必须为 mail() 方法的附加参数提供 utf8 字符集。阅读手册。

于 2013-06-11T22:58:47.317 回答
0

在 PHP 文件中声明一个像这样的标题

header("Content-type: text/html; charset=UTF-8");
于 2013-06-11T23:05:01.473 回答
0

这听起来像是一个字符编码问题。您应该能够在此处找到更多信息PHP E-Mail Encoding

于 2013-06-11T22:52:58.443 回答