2014-07-15 56 views
12

我編寫了一封HTML電子郵件,並使用「▶」在行動號召中編碼右側三角形代替圖片。除了iOS設備中的這個html實體被轉換爲emoji對象外,這種渲染方式與預期一致。我也嘗試使用十六進制版本而不是十進制,而沒有成功。防止將HTML實體轉換爲表情符號

我發現解決方案利用PHP的帖子,但因爲這是一個HTML電子郵件,我不能使用PHP。

防止iOS將HTML實體轉換爲其表情符對象的任何方法?

下面是我使用的HTML實體:http://www.fileformat.info/info/unicode/char/25B6/index.htm

+0

「你的表情對應」是什麼意思,以及你是如何驗證轉換髮生的?你確定你看到的不僅僅是BLACK RIGHT-POINTING TRIANGLE U + 25B6的字形嗎?你有什麼CSS設置(特別是字體設置)? –

+0

問題是您使用的字體...(或者更確切地說是iOS電子郵件正在使用的字體),您必須找到一種方法將所述字體更改爲不支持表情符號的字體(這可能甚至不可能,iOS可能會覆蓋所有字體,成爲這些Unicode字符的「Apple Color Emoji」字體......或者找到一個看起來像但是不同的代碼的字符 –

+0

可能我建議其中的一個:'►','▸' ,'‣'或'➤' –

回答

12
▶︎ 

U + FE0F和U + FE0E是 '變異選擇',分別信令,表情符號樣(彩色/動畫)或文本如果可用,則優選類似渲染。如果兩者均未使用,則渲染器可以隨意選擇。不幸的是,iOS在某些情況下默認爲表情符號變體,必須手動將其放置正確。 (十六進制與十進制字符的引用無關緊要,你也可以包括原始字符,你不一定要將它們編碼爲字符或實體引用,但是作爲原始字符,變體選擇器的存在將很難請參閱編輯器。)

+0

感謝您的建議。我試過了,它不起作用: http://i28.photobucket.com/albums/c205/Josh_Blauvelt/character2_zps94b4d897.gif 這裏是jsfiddle。它顯示了正確的三角形:http://jsfiddle.net/WebDevJoshB/5q4gP/1/ – josh1978

+0

實際上,我發現在Safari Web瀏覽器中查看電子郵件時工作正常,但在iPhone上查看時無效或iPad,這很奇怪。我會嘗試使用支持它的UA的背景圖像,並看看如何去做。 – josh1978

+0

呃,那麼iOS內置的電子郵件客戶端有沒有特別的錯誤?箭頭下方的未知字符框是什麼? – bobince