我在发送电子邮件时遇到外来字符问题。有人可以建议我该怎么做吗?我怀疑问题可能是以下三件事之一。
- html页面编码不正确。 (这会影响表单中的 POST 数据吗?)
- 邮件功能没有任何编码。因此程序不知道如何读取它。 (最有可能的)
- 文件本身没有正确的编码,因此会出现问题。 (可能不太可能)
还有其他可能的原因吗?
我正在尝试将它们一一排除,直到找到问题为止。我认为选项 2 是最有可能的原因。如何向邮件功能添加正确的通用编码?
这就是我现在所拥有的。
$mail_sent = mail($client_email, $title, $message, "From: {$visitor_email}");
我目前知道该表单不会发送波兰语或瑞典语字符。
如果有人能指出任何其他可能的原因并告诉我需要使用什么编码来发送电子邮件,我将非常感激。
多谢。
据我所知 PHP 不支持 UTF-8 作为其字符串的默认编码。您需要使用相关的编码/处理函数来实现您想要的编码。
还添加一个Content-Type:text/html;charset=utf-8
添加到您的电子邮件标题,以便电子邮件客户端能够正确显示字符(或替换为您选择的编码)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)