HTML最佳实践:我应该使用 ’ 还是特殊的键盘快捷方式?

55

我知道在 HTML 文档中 ’ 能够显示撇号。

我还知道在 Mac 上按下 option shift right bracket 可以直接输入一个 字符。

对于编写代码,是否有最佳实践,例如我应该写:

<b>The User&rsquo;s Forum</b>
或者
<b>The User’s Forum</b>

请注意,通过使用键盘快捷键,我已能够键入上面的而不是'

我认为后者(使用键盘快捷键)更加健壮,因为如果没有转义,它不太可能显示原始HTML。

另一方面,特殊的’字符在某些浏览器中可能无法读取,也许(?)。

有人有关于此的最佳实践吗?


11
这里使用 ' 是可以的,不要使用 - Mooseman
7
不是任何一个,因为这两个东西都不是撇号;它是一个右单引号。你应该在需要使用右单引号的地方使用它,而不是放在应该用撇号的地方。 - hobbs
1
如果某些浏览器无法显示字符,则无论您如何指定,它都无法显示。我只会键入该字符(如果那确实是您想要的字符,请参见其他评论),并确保在文件上使用UTF-8编码。 - Thilo
24
@hobbs,Unicode标准指出,&#8217;是撇号的首选字符,而不是&#39; - Bennett McElwee
TIL(今天我学到了)“' vs '”(直引号 vs 弯引号)是“' vs ’”就像“' vs ’”,而Unicode标准(由@BennettMcElwee链接)将它们称为“0027”和“2019”:撇号 = 撇号引号(1.0) = 单引号 = APL引号 *中性(垂直)字形,用途混合
  • 2019年是首选的撇号。
- Sandra
6个回答

27

我认为总的来说,没有哪个更好;这取决于你打算如何使用它。

  • 如果你想将其存储在不支持正确单引号字符的字符集/校对的DB列中,可能会将其存储为多字节字符而不是7位ASCII(&rsquo;)。
  • 如果您在指定不支持它的字符集的html元素上显示它,则无论哪种情况都可能不会显示。
  • 如果许多开发人员将使用不支持正确键入或显示字符的编辑器/键盘编辑/查看此文件,则可能希望使用该实体
  • 如果需要在各种字符编码或格式之间转换文件,则可能希望使用该实体
  • 如果您的HTML代码可能不正确地转义实体,则可能希望使用字符。

一般来说,我更倾向于使用字符,因为正如您所指出的那样,它更易于阅读和输入。


26

从印刷排版的角度来看,句子标点符号应该使用引号,包括单引号(用于表示省略)和双引号。我们在网页上经常看到的那种直线状的符号被称为撇号,也有单引号和双引号之分,主要用于测量。

这篇文章解释了如何正确使用它们。


15

使用&rsquo;,无论如何输出都是正确的。

我希望&apos;能够输出正确的撇号而不是打字机的撇号。


2

如果您的意图是使用封闭的单引号或撇号,那么您应该只使用&rsquo;。在大多数字体中,这两个标点符号都呈弧形。如果您的目的是制作脚注标记,请走另一条路线。脚注标记始终是一个直立的垂直线。

这是排版的问题。一种方法是正确的,另一种方法则不正确。


1
如果您的文本将被非浏览器消费,则最好使用键盘组合键option shift right bracket输入字符,因为常规XML或JSON解析器不会将&rsquo;转换为撇号。(例如,如果您将此内容提供给原生Android/iOS应用程序)。

1
使用键盘快捷方式的风险在于它需要使用非ASCII编码。这可能没问题,但如果你的源代码在不同的编辑器和语言环境中被加载,那么你可能会在某个地方遇到麻烦。更安全的做法是使用&#8217;&rsquo;(它们是等价的),因为它们都是ASCII码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接