# 符号的 HTML 字符实体是什么?我四处寻找“英镑”(不断返回货币)、“哈希”和“数字”,但我尝试的似乎并没有变成正确的字符。
7 回答
您可以在fileformat.info的单个字符上搜索它。输入#
为搜索字符串,第一次点击将引导您到U+0023。向下滚动到第二个表Encodings,您将在以下每个条目下看到:
HTML 实体(十进制) # HTML 实体 (十六进制) #
因为#
我们有#
.
但请记住,它是一个新实体(例如,IE9 无法识别它)。为了获得广泛的支持,正如其他人所说,您必须求助于数字参考#
和十六进制的#
.
如果您需要找出其他人,周围有一些非常有用的工具。
“#”——与大多数 Unicode 字符一样——在 W3 的“字符实体引用”列表 http://www.w3.org/TR/html4/sgml/entities.html中没有分配特定的名称 。因此在 HTML 中,它要么由自身表示为“#”,要么由数字字符实体“#”表示 或“#” (不带引号),如“HTML 文档表示” http://www.w3.org/TR/html4/charset.html中所述 。
唉,所有这三个对于在 URL 中转义它都是无用的。要在 URL 中将“#”字符传输到 Web 服务器,您需要使用 RFC 3986 中描述的“URL 编码”又名“百分比编码”,并将每个“#”替换为“%23”(不带引号) .
该字符没有 HTML 字符实体#
,因为该字符在 HTML 中没有特殊含义。
#
如果您出于某种原因希望对其进行 HTML 编码,则必须使用字符代码实体。
# or #
http://www.asciitable.com/有信息。维基百科也有大多数 unicode 字符的页面。
数值参考是#
。
# 是最好的选择,因为它是唯一一个不包含 #(哈希)的选项。旧浏览器是否支持,这是未来的最佳实践。
(使用您正在编码的相同符号对某些内容进行编码有什么意义?)