我正在使用PHP编写和发送HTML电子邮件。我需要在邮件正文中显示英镑符号。
在我的php文件的顶部,我有以下一行:
header('Content-Type: text/html; charset=utf-8');
在HTML输出的开头(在和标记之间),有以下一行:
$html .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
然后在我的html中,我有:
$html .= '<td rowspan="2" style="padding-left:0;padding-right:20px;">£ ' . $price . '</td>';
当我运行代码并发送电子邮件时,如果在Windows桌面的Outlook中查看代码,则会看到一个£符号。但是,当我在iPhone上的Outlook for iOS中查看电子邮件时,我看到一个带有两个点的i,一个颠倒的问号和一个“ 1/2”符号。
我尝试使用&#163代替&pound,结果相同。我还尝试使用实际的“£”符号代替&pound。这也不起作用,但是电子邮件显示A£而不是“ I,upsidedown?,1/2”组合。
我知道这与编码有关,但是很困惑。当我在记事本++中打开文件时,它在右下角显示“ UTF-8”,那么我哪里出错了?