繁体   English   中英

如何在 php 表单邮件中启用 UTF-8 字符编码

[英]How to enable UTF-8 character encoding in a php formmail

这是代码:

    <?php
if($_POST["message"]) {
    mail("my@email.com", "Note To Self", $_POST["message"], "From: my@email.com");
    header( "Location: sent.html" );
}
?>

英文字符工作正常,但中文、日文和韩文在 email 中出现,如下所示:

ムコ 猫 ê³ ì–'ì ´

基于此主题: Charset UTF-8 not working on <?php 联系表格我添加了内容类型和字符集:

<?php
if($_POST["message"]) {
    mail("my@email.com", "Note To Self", $_POST["message"], "From: my@email.com", "Content-Type: text/html; charset=UTF-8");
    header( "Location: sent.html" );
}
?>

但现在我根本没有收到电子邮件。 我究竟做错了什么?

我已经让它工作了。 多个额外的标头应该用 CRLF (\r\n) 分隔。

<?php

$headers = 'From: my@email.com' . "\r\n";
$headers .= 'Content-Type: text/plain; charset=UTF-8' . "\r\n";

if($_POST["message"]) {
    mail( "my@email.com", "Note To Self", $_POST["message"], $headers );
    header( "Location: sent.html" );
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM