【问题标题】:special characters in title tag标题标签中的特殊字符
【发布时间】:2011-04-10 11:04:45
【问题描述】:

如何在html的title属性中输入特殊字符?

我的 JavaScript 代码:

var link_english = document.createElement("img");
   link_english.setAttribute("src", "images/english_out.png");
   link_english.setAttribute("title", "The english version of Nauma.com"); // 
   link_english.className = "classEnglish";

我的问题是:如何在 title 属性的值中插入特殊标签?

例子:

link_english.setAttribute("title", "here I want to put a special character for a German letter, the " ü " ");

如果是普通的html文件,没问题。

【问题讨论】:

  • 什么特殊字符?
  • 在什么情况下?我不明白。请添加更多详细信息。

标签: javascript html


【解决方案1】:

只需输入它们。

您只需要确保使用支持这些字符的字符编码保存 HTML 页面(如果您想要统治世界,则首选 UTF-8)和 HTML 页面已被提供HTTP 带有 Content-Type 标头,表示相同的字符编码,以便浏览器了解如何将它们显示给人类,例如 text/html;charset=UTF-8。

如何以正确的方式保存文件取决于所使用的编辑器,但通常可以通过另存为功能和/或在通用编辑器设置中使用。如何设置正确的 HTTP 内容类型标头取决于所使用的编程语言和/或网络服务器。


更新:上述答案仍然适用于您的更新。将文件保存/提供为 UTF-8 并通过 Content-Type 标头指示浏览器将其解释为 UTF-8。这适用于 JS 文件以及 HTML 文件和其他基于文本的文件。

【讨论】:

  • +1。如果出于某种原因,您无法首先确保页面正确提供(这是正确的)——一个糟糕的托管公司,无论如何——你可以让浏览器带有<meta charset='UTF-8'/> 的骨骼(UTF-8 或您使用的任何编码)。更多:w3.org/TR/html5/semantics.html#attr-meta-charset
【解决方案2】:

可以,但要输入特殊字符,您必须使用其 HTML 实体。 Here 是特殊字符及其 HTML 实体的表。

【讨论】:

  • 您实际上不必这样做,因为字符编码之间的战争,很多人都会这样做。如果您只是将 html 页面的编码设置为 UTF-8,您可以输入任何您想要的字符,而无需 HTML 实体代码。
  • 无论如何,将它们实体化是一种很好的做法。如果您的文档标题来自用户输入(例如通过数据库),则用户可以输入“”,如果不进行编码,它会破坏您的 HTML 文档
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-04
  • 2022-01-07
  • 1970-01-01
  • 2015-10-19
相关资源
最近更新 更多