2013-02-14 61 views
0

我需要使用PHP的mail()函数发送电子邮件。我使用的代码是这样的:通过PHP发送电子邮件,英镑符号

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

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

+0

请您提供更多的细节。具体输出,英镑符号在哪里。 – Colton 2013-02-14 16:04:58

回答

3

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

'Content-type:text/html; charset = utf-8'

在邮件的标题中。

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

2

如果你有井号出来作为再看看下面

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

一个答案,我发现是这样的!

$costsum = "\243".$costsum; 

无论什么编码,\ 243都是英镑符号。 我尝试了所有使用UTF-8的页面,但这也不起作用。 它用于通过电子邮件发送电子表格。

+0

感谢您的“\ 243” – 2014-02-27 10:22:08