【问题标题】:mailto trademark encodingmailto商标编码
【发布时间】:2012-11-29 08:45:42
【问题描述】:

我正在尝试在正文中设置带有商标符号的 mailto 链接,如下所示:

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

我现在的问题是,tm 在某些电子邮件客户端中的格式不正确。我的问题是,我怎样才能像 &amp;%26 这样编码,或者 TM 的格式在哪里?

在我的邮件客户端 Outlook 中,它看起来不错,但在客户的客户端中,它看起来像垃圾。

有什么建议吗?

我不确定是否可以在 mailto 链接中填写编码的tm

【问题讨论】:

    标签: html encoding mailto


    【解决方案1】:

    试试这个:

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

    请注意,缺少一些重要的细节:

    • 代码
    • 源文件的物理编码是什么
    • 从您的服务器发送的 http 字符集标头是什么

    【讨论】:

    • 嘿,我的文件的物理编码是 utf-8 并且字符集标题是这样的: text/html;charset=UTF-8 更多代码的问题是,我必须使用/设置XSL 模板、JS 和普通 HTML 中的这个 mailto URL。感谢您的回复,到目前为止。
    • @FrederikEmer 在XSL 你可以使用url:encode 函数:&lt;xsl:value-of select="url:encode('Starttext PRODUCT ™ - Award Logo')" /&gt;
    • 感谢您的提示,问题是我的产品在 tm 和另一个名称之间有一个空格,所以我的输出中的空格有一个 + 编码。我可以尝试使用 url:encode 对其进行编码并从字符串中删除 + ,将其保存到 xsl 变量中。也许是该问题的解决方法。我的问题是,我不能在 Java 上进行这种编码,因为在其他情况下我需要数据。最好的弗雷德
    【解决方案2】:

    TM 的 URL 编码是 %99

    这里有一个很好的资源供将来参考:

    HTML URL Encoding Reference

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 2010-10-08
    • 2012-01-30
    • 2011-11-16
    • 1970-01-01
    相关资源
    最近更新 更多