2011-03-21 52 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