HTML 字符参考

每次输入 © 却不确定它是否真能显示为 © 符号,或是要查找短破折号、不间断空格、希腊字母对应的实体,都会白白浪费几分钟。这份可搜索的参考手册收录了最常用的 HTML 命名实体和数值实体,从标点符号、货币符号到数学符号和箭头,支持即时搜索和一键复制。

如何查找 HTML 实体

  1. 1

    按名称或字符搜索

    输入 `copy`、`©`、`8212` 或 `em dash`,这些均对应同一实体。

  2. 2

    从表格中选取

    每一行都显示字符、命名形式及数值代码。

  3. 3

    一键复制

    点击即可复制字符、命名实体或数值实体。

  4. 4

    按类别筛选

    按常用符号、箭头、数学符号或标点符号筛选。

书写同一字符的三种方法

HTML 允许您以三种方式编写特殊字符。请选择读起来最顺口且能确保正确显示的格式。

三种形式

字符 命名实体 十进制数值 十六进制数值
© © © ©
® ® ® ®
™ ™ ™
€ € €
- — — —
– – –
… … …
       
< &lt; &#60; &#x3C;
> &gt; &#62; &#x3E;
& &amp; &#38; &#x26;
&quot; &#34; &#x22;

何时使用每种形式

  • 命名实体在源代码中易于辨识(例如 &mdash; 一看便知是长破折号),但命名实体仅约 250 个,更生僻的字符都需要采用数值形式。
  • 十进制数值适用于所有 Unicode 码点;在已知十进制值时(通常来自参考卡片)使用。
  • 十六进制数值与 Unicode 自身采用的记法(U+2014)一致。转换 U+NNNN 时,在前面加上前缀 &#x 即可。

必须转义的字符

这五个字符若直接用于文本内容,会破坏HTML格式:

  • <,转义为 &lt;,或将其作为 <pre> 内的字符数据。
  • >,转义为 &gt;(仅在属性内部才必需)。
  • &,在所有上下文中都转义为 &amp;
  • ",在属性值中转义为 &quot;
  • ',在单引号包裹的属性中转义为 &#39;&apos;

在使用 UTF-8 的 HTML5 中,其余一切都是可选的,直接使用原始 Unicode 字符完全合规。

常见问题

是的,因为该字符在源代码中不可见。使用 &nbsp; 可实现自动文档化,其他阅读您代码的开发者也能立即理解您在此处避免换行的意图。

不,&apos; 在 XML 和 HTML5 中有定义,但在 HTML4 中没有。若需在严格符合 HTML4 标准的文档中使用撇号,请使用 &#39;;不过所有现代浏览器都能正确显示这两种形式。

U+0020 是浏览器可在其处换行的常规空格。U+00A0(不间断空格,&nbsp;)可防止换行,且不会与相邻空白合并;建议用于“10 km”等写法,让数值与单位保持在一起。

表情符号具有 Unicode 码点,可写成数值实体(例如 &#128512; = 😀),但在使用 UTF-8 的现代 HTML 文件中,直接粘贴表情符号即可。实体形式只在电子邮件或存在编码限制的系统中才有用。

相关工具