HTML最佳实践:我应该使用&;rsquo;还是特殊的键盘快捷键?

HTML最佳实践:我应该使用&;rsquo;还是特殊的键盘快捷键?,html,apostrophe,smart-quotes,Html,Apostrophe,Smart Quotes,我知道&rsquo将在HTML文档中生成撇号 我还知道Mac电脑上的选项右移括号只会产生一个“字符 是否有编写代码的最佳实践,例如,我是否应该编写 <b>The User&rsquo;s Forum</b> 用户;s论坛 或 用户论坛 (请注意,通过使用键盘快捷键,我可以键入',而不是上面的') 我觉得后者(使用键盘快捷键)更健壮,因为它不太可能显示原始HTML,例如,如果它没有转义 另一方面,特殊的“字符”在某些浏览器中可能不可读,可能(?) 有人在这方面

我知道
&rsquo将在HTML文档中生成撇号

我还知道Mac电脑上的
选项右移括号
只会产生一个
字符

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

<b>The User&rsquo;s Forum</b>
用户;s论坛

用户论坛
(请注意,通过使用键盘快捷键,我可以键入
'
,而不是上面的
'

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

另一方面,特殊的“字符”在某些浏览器中可能不可读,可能(?)


有人在这方面有什么最佳做法吗?

我不认为总的来说其中一个比另一个好;这取决于你打算如何使用它

  • 如果要将其存储在具有不支持右单引号字符的字符集/排序规则的DB列中,则可能会将其存储为多字节字符,而不是7位ASCII(
  • 如果在指定了不支持它的字符集的html元素上显示它,则在这两种情况下都可能不显示它
  • 如果许多开发人员将使用不支持正确键入或显示字符的编辑器/键盘编辑/查看此文件,则可能需要使用实体
  • 如果需要在各种字符编码或格式之间转换文件,则可能需要使用实体
  • 如果HTML代码可能不正确地转义实体,则可能需要使用该字符

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

使用
&rsquo您肯定知道,无论发生什么情况,输出都是正确的


我希望
&apos
将输出正确的撇号,而不是打字机撇号。

从排版上看,句子标点符号中使用的正确字形是引号,包括单引号(包括撇号)和双引号。我们经常在网上看到的笔直的标记被称为素数,它也有单种和双种,用途有限,主要用于测量


说明如何正确使用它们。

您只能使用
如果您打算使用单引号或撇号。在大多数字体中,这两个标点符号都是弯曲的。如果你想留下脚印,那就走另一条路。脚印始终是笔直的垂直标记


这是印刷术的问题。一种方法是正确的;另一个不是。

如果您的文本将被非浏览器使用,则使用键盘组合键
选项右移括号键入字符更安全,因为
转换为撇号。(例如,如果您将此内容提供给本机Android/iOS应用程序)。

使用键盘快捷键的一个风险是它需要使用非ASCII编码。这可能没问题,但如果源代码是由不同地区的不同编辑器加载的,您可能会遇到麻烦


使用
(它们是等效的),因为两者都是ASCII。

在这里使用
就可以了。不要使用
。两者都不能,因为它们都不是撇号;这是一个正确的单引号。您应该在需要右引号的地方使用它,而不是在撇号所属的地方。如果字符不能在某些浏览器上显示,则无论您如何指定它,它都不能显示。我只需键入字符(如果这确实是您想要的字符,请参阅其他注释),并确保在文件上使用UTF-8编码。@hobbs,文件上说
&-\8217
是撇号的首选字符,而不是
'
<b>The User’s Forum</b>