【问题标题】:Norwegian letters "æ, ø, å" not showing when contact form is submitted提交联系表时未显示挪威字母“æ, ø, å”
【发布时间】: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


【解决方案1】:

试试这个:

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';

                        $headerFields = array(
                            "From: $from",
                            "MIME-Version: 1.0",
                            "Content-Type: text/html;charset=utf-8"
                        );

                        $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, implode("\r\n", $headerFields))) {
                        $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>';
                    }
                }
                    }

【讨论】:

  • 我对PHP不是很熟悉,但是我在帖子中添加了我正在使用的当前PHP,你能帮我更新代码吗? (Tar det på engelsk, for at andre skal forstå, er ikke jeg som har skrevet PHP koden, men min partner :))
  • 已编辑答案 :) @NohmanJ, legg meg gjerne til på faceB eller noe dersom du trenger mer hjelp :)
  • 工作完美!谢谢! (Takker og bukker!:D)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-28
  • 2017-01-08
  • 2011-10-29
  • 1970-01-01
  • 2011-11-13
相关资源
最近更新 更多