PHP:如何在 mail() 中包含特殊字符?

Posted

技术标签:

【中文标题】PHP:如何在 mail() 中包含特殊字符?【英文标题】:PHP: How to include special characters with mail()? 【发布时间】:2013-06-20 15:48:45 【问题描述】:

我正在尝试使用 php 的 mail() 函数发送 html 邮件,但是我们的一些特殊的丹麦语字符对于收件人来说完全是一团糟。

实际的邮件是这样开头的:

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<title>My Title</title>
</head>

我有这样的标题设置:

$headers  = "From: My Company <info@mydomain.com>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

但是 Æ、Ø 和 Å 等字符正在被奇怪的字符所取代(例如,单词 PÅ 现在写成 PÃ¥)。

【问题讨论】:

尝试在 meta 中将 utf-8 更改为 iso-8859-1 【参考方案1】:

header 中尝试utf-8 encoding

喜欢,

$headers .= "Content-Type: text/html; charset=utf-8\r\n";

看到这个How to convert these strange characters? (ë, Ã, ì, ù, Ã)

【讨论】:

你是金神!谢谢你:o)

以上是关于PHP:如何在 mail() 中包含特殊字符?的主要内容,如果未能解决你的问题,请参考以下文章

如何在查询字符串中包含特殊字符?

如何在静态文本标签中包含特殊字符?

如何正确处理Shell 函数传人参数中包含的特殊字符

如何使用正则表达式匹配 Ruby 中包含特殊字符的重复模式?

如何在 React 和 JSX 中导入名称中包含特殊字符的 JS 文件?

如果 Json 变量在 WCF 中包含空格或任何特殊字符,如何获取 Json 值