【问题标题】:Should HTML character codes or the symbols be used in the meta description?元描述中是否应该使用 HTML 字符代码或符号?
【发布时间】:2019-09-13 21:54:58
【问题描述】:
™ 和 ® 等符号可以直接放在meta-description 标记中,还是应该使用它们的 HTML 字符代码?
<meta name="description" content="Hello® World™">
<meta name="description" content="Hello® World™">
【问题讨论】:
标签:
html
symbols
meta
html-entities
html-encode
【解决方案1】:
如果 HTML 文档的字符编码允许,直接使用字符。 HTML 规范 recommends 使用 UTF-8(“作者应该使用 UTF-8。”),这是一种允许这样做的编码。
W3C 国际化工作组相关文章:
Using character escapes in markup and CSS
需要一些转义
如果上下文使它们模棱两可,您仍必须将实体用于在 HTML 中具有保留含义的字符。
例子:
-
&lt;(如&lt;)
-
&gt;(如&gt;)
-
&amp;(如&amp;)
-
"(如&quot;)
-
'(如&apos;)
一些可选的转义很有用
对不可见字符使用实体是个好主意(除了空格、制表符和换行符的常用实体),这样作者就不会混淆/忽略它们。