2011-03-21 129 views
1

我遇到了一个奇怪的问题,试图让HTML电子邮件活动呈现我需要的正确文本。来自php邮件的电子邮件中的HTML实体()

我是我电子邮件底部的法律术语,有些情况下我需要添加商标符号。我已将所有这些实例转换为™,$#0153;™,并且当我在本地运行邮件脚本时,所有内容看起来都应该如此,但是当我在预期的服务器上运行脚本时,所有这些商标实例都会显示一个空框字符。

我要指出,在其他地方上的电子邮件,我使用的渲染精细其它HTML实体... –’“ - 没有任何问题,只是这个该死的多数民众赞成™驾驶我疯了。

违规代码:
.... DisplayPort™ connectors, and/or DisplayPort™ compliant ....

呈现为

+0

你的实体后面是否有分号(™)?也许发布一些代码,以便我们可以看到。 – 2011-03-21 20:25:51

+0

我的不好,我在实体后面有分号,不知道我是如何忘记在上面输入它们的。我还应该提到,更改邮件头中的字符编码并不能解决问题。设置为utf-8和ISO-8859-1时发生 – Conor 2011-03-21 20:39:33

+0

商标符号在哪里显示不正确?可以肯定的是:您的脚本会发送html电子邮件。当您从本地服务器发送邮件时,邮件在您的电子邮件程序中正确显示,当您从目标服务器发送邮件时,邮件无法在您的邮件程序中正确显示?没有得到发送和显示电子邮件的上下文:-) – strauberry 2011-03-21 20:43:18

回答

2

问题解决了!

显然你也可以使用实体代码™作为商标,但我并不知道。它仍然不能解释为什么其他实体代码不起作用,但它为我提供了一个工作解决方案,所以我打电话回答了这个问题。

感谢大家的帮助,非常感谢。

+0

尼斯:-)感谢您的信息! – strauberry 2011-03-21 21:29:35

0

检查什么字符集的 “家” 服务器和 “预期” 服务器使用。如果它们不匹配(比如在家使用utf-8,但在工作时使用拉丁-1),那么会丢弃任何非标准ascii字符,如版权符号。

+0

刚刚检查,“意向”服务器输出正确的标题信息,我有两个不同的电子邮件, 8859-1和UTF-8中的另一个,都没有不幸地工作,但我可以在原始文本中看到实体代码,它看起来是正确的。 让我感到困惑的是,除了这个之外,所有其他实体都能在电子邮件中正常工作。 – Conor 2011-03-21 20:46:48

+0

由于他使用html特殊字符,编码并不重要,是吗?特殊字符在显示时被“翻译”,所以没有编码问题应该是原因 – strauberry 2011-03-21 20:47:06