60

# 符号的 HTML 字符实体是什么?我四处寻找“英镑”(不断返回货币)、“哈希”和“数字”,但我尝试的似乎并没有变成正确的字符。

4

7 回答 7

66

您可以在fileformat.info的单个字符上搜索它。输入#为搜索字符串,第一次点击将引导您到U+0023。向下滚动到第二个表Encodings,您将在以下每个条目下看到:

HTML 实体(十进制) #
HTML 实体 (十六进制) #
于 2010-06-11T18:19:16.167 回答
19

因为#我们有#.

但请记住,它是一个新实体(例如,IE9 无法识别它)。为了获得广泛的支持,正如其他人所说,您必须求助于数字参考#和十六进制的&#x23.

如果您需要找出其他人,周围有一些非常有用的工具

于 2014-11-23T17:07:11.153 回答
17

“#”——与大多数 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”(不带引号) .

于 2010-06-11T19:01:42.780 回答
9

该字符没有 HTML 字符实体#,因为该字符在 HTML 中没有特殊含义。

#如果您出于某种原因希望对其进行 HTML 编码,则必须使用字符代码实体。

于 2010-06-11T18:28:32.533 回答
8
# or #

http://www.asciitable.com/有信息。维基百科也有大多数 unicode 字符的页面。

http://en.wikipedia.org/wiki/Number_sign

于 2010-06-11T18:17:09.433 回答
4

数值参考是#

于 2010-06-11T18:16:45.900 回答
-1

# 是最好的选择,因为它是唯一一个不包含 #(哈希)的选项。旧浏览器是否支持,这是未来的最佳实践。

(使用您正在编码的相同符号对某些内容进行编码有什么意义?)

于 2017-06-03T20:06:44.423 回答