2012-12-11 77 views
0

我試圖建立與正文內的商標符號一個mailto鏈接,這樣的事情:的mailto商標編碼

mailto:?body=Starttext PRODUCT <sup>tm</sup> - Award Logo %0A%0A link%26type=2%26productName=bla%0A%0AEnd 

我的問題是,現在,該tm沒有很好地形成一些電子郵件客戶端。我的問題是,我如何編碼,如&%26,或TM在哪裏形成?

在我的郵件客戶端中,Outlook看起來很好,但在客戶的客戶端中,它看起來像廢話。

有什麼建議嗎?

我不確定是否有可能在mailto鏈接中填入編碼tm。對於TM

回答

-1

URL編碼是%99

這裏以供將來參考的重要資源:

HTML URL Encoding Reference

+1

'%99'就差沒使用Outlook工作HTTP字符集頭。 [不要依賴來自W3Schools的信息](http://w3fools.com/),[這是他們錯誤的情況](http://w3fools.com/#html_urlencode)。 – josh3736

+0

很高興知道!謝謝。 – Jason

+0

@ josh3736它在物理上傷害了w3schools上的信息有多麼錯誤。對於初學者來說,[ISO-8859-1'甚至不能編碼'™'](http://en.wikipedia.org/wiki/ISO-8859-1) – Esailija

2

試試這個:

link.href = "mailto:?body=" + encodeURIComponent("Starttext PRODUCT ™ - Award Logo"); 

注意一些重要的細節丟失:

  • 代碼
  • 什麼是你的源文件
  • 的物理編碼的是從你的服務器
+0

具體來說,'encodeURIComponent('™')'返回'%E2%84%A2'。 – josh3736

+0

hey, 我的文件的物理編碼是utf-8,charset頭是這樣的:text/html; charset = UTF-8 更多代碼的問題在於,我必須在XSL中使用/設置此mailto URL模板,JS和普通的HTML。 感謝您的回覆,迄今爲止。 –

+0

@FrederikEmer在'XSL'中,您可以使用'url:encode'函數:'' – Esailija