字符编码-通过PHP发送电子邮件,磅符号


character encoding - Sending email through PHP, pound symbol

我需要使用PHP的mail()函数发送电子邮件。我使用的代码是:

$email_message = chunk_split(base64_encode($email_message));
$headers = "Content-Transfer-Encoding: base64'r'n'r'n";
mail($to, $subject, $email_message, $headers);

电子邮件中有一个英镑符号处理不当,即收件人收到的符号不正确。由于它与字符编码有关,我不知道如何设置它来告诉电子邮件客户端字符是如何编码的,以及如何正确处理磅符号。这些信息可以放在标题中吗?

您是否正确设置了电子邮件的编码?这是通过设置来完成的

'内容类型:text/html;charset=utf-8'

在邮件头中。

如果您向下滚动,这里有大量文档:http://php.net/manual/en/function.mail.php

如果你有英镑符号,那么看看下面

$costsum = "£".$costsum;   (Does not work)
$costsum = "£".$costsum; (Does not work)
$costsum = "#163;".$costsum; (Does not work)

我找到的一个答案是这样的!

$costsum = "'243".$costsum;

''243在任何编码中都是一个磅符号。我尝试了所有使用UTF-8的页面,但也不起作用。它被用来通过电子邮件发送电子表格。