撇号的 HTML 代码

Posted

技术标签:

【中文标题】撇号的 HTML 代码【英文标题】:HTML code for an apostrophe 【发布时间】:2010-09-30 00:02:50 【问题描述】:

看似简单,但我在网上找不到任何相关内容。

撇号的正确 html 代码是什么?是’吗?

【问题讨论】:

8217 用于右单引号。 @Josh Stodola 如果它在 javascript 中会怎样?它将关闭标签:) 你可以输入 \' :-) 但使用 ’ @TomAnderson 没错,’ 用于右单引号 - 它也用于撇号。它们使用相同的符号。 引号、撇号和其他符号(如度和分、英寸和英尺)之间存在重要差异。即使它们在您看来是相同的 ' 和 '',这也取决于字体。它还取决于应用程序。例如,法语中的文字处理器将引号更改为 > 之类的 guillermets,并且弯引号的低位或高位位置也因语言而异。连字符和破折号也会出现类似的问题,换行连字符与构词连字符不同,减号又是另一回事。遇到问题时会打嗝的编程语言 【参考方案1】:

如果您正在寻找直撇号 ' (U+00027),它是

''(最新版本仅限 HTLM 5)

如果您正在寻找卷曲撇号 (U+02019),那么是的,它是

’’

要知道使用哪一个,平面设计社区中有很好的答案:What’s the right character for an apostrophe?。

【讨论】:

我的老板刚刚让我将我们网站上的所有单引号更改为适当的印刷撇号。 '根据她的说法,从技术上讲,这不是撇号……但是 W3C 确实将其视为撇号。对于大多数人来说,我看到了正确的英语和排版 a ' is a '。 问题是“撇号”,而不是“单引号”。如果您已经知道要使用撇号,不妨使用正确的撇号 ’ (')。它没有害处,会让一些读者更快乐。 ' 是“混合使用”ascii 撇号/单引号。但是Unicode standard 说你应该更喜欢’ 用于撇号和右单引号,‘ 用于左单引号。 来自我拒绝的编辑 Conexion 的评论:“如果您使用 HTML5,则在 spec 中将撇号定义为 ' 。如果您想要更向后兼容的代码(' 在 HTML4 中无效),使用:’" 大多数找到此页面的人可能正在寻找 ’ 用于收缩,例如不能。有关更多信息,请参阅下面约瑟夫的回答。【参考方案2】:

抱歉,如果这冒犯了任何人,但Ted Clancy's blog 上有一篇合理的文章反对 Unicode 委员会使用 ’ 的建议。 (右单引号)并建议改用 U+02BC(修饰字母撇号)(又名 ʼ 或 ʼ)。

简而言之,这篇文章认为:

标点符号(例如引号)通常用于分隔单词和短语,而缩略词的两侧确实无法分隔并且仍然有意义。 使用修饰符可以选择带有正则表达式 \w+ 的缩略词 如果没有引号也出现在缩略语中,则更容易解析嵌入在文本中的引号

【讨论】:

我同意从语义上讲它应该是 U+02BC 是有道理的,但不幸的是,它在大多数字体中呈现为直角单引号,而不是卷曲单引号。【参考方案3】:

尽管' 读起来比' 好,而且不使用它很可惜,但作为故障保险,请使用'

' 是一个有效的 HTML 5 实体,但它不是一个有效的 HTML 4 实体。

除非 <!DOCTYPE html> 位于 HTML 文档的顶部,否则请使用 '

【讨论】:

【参考方案4】:

我是'

正如 msanders 所指出的,这实际上是 XML 和 XHTML,但没有在 HTML4 中定义,所以我想在这种情况下使用 '。我的立场是正确的。

【讨论】:

'不是有效的 HTML 4 实体。它是 XML 的一部分,也是 XHTML 1.0 的一部分。见:w3.org/TR/xhtml1/#C_16 你需要使用 '不是 &39; .数字符号使它显示出来,否则它就被写出来。此外,它还有一个单词实体,但由于 W3C 的拼写错误,这在早期 HTML 版本中在技术上无效(尽管大多数浏览器无论如何都支持单词版本,但我不记得它是什么)。【参考方案5】:

一组符合标准、易于记忆的 html 引号,从通常用作撇号的右单引号开始:

右单引号 — ’ — ' 左单引号——‘——' 右双引号——”——” 左双引号 — “ — “

【讨论】:

【参考方案6】:

再添加一个链接与维护良好的集合Html Entities

【讨论】:

【参考方案7】:

我发现FileFormat.info's Unicode Character Search 对查找准确的字符代码最有帮助。

在他们的搜索中简单地输入'(我的美国Mac键盘上return键左侧的字符)会产生several results of various curls and languages。

我认为最初的问题是要求印刷正确的 U+02BC ʼ,而不是打字机 fascimile U+0027 '

W3C 建议 HTML 实体使用十六进制代码(见下文)。对于 U+02BC,这将是 ʼ,而不是对于 U+0027 的 '

http://www.w3.org/International/questions/qa-escapes

在标记和 CSS 中使用字符转义

十六进制与十进制。 通常,当 Unicode 标准引用或列出字符时,它会使用十六进制值。 …鉴于此约定的普遍性,在转义中使用十六进制数值而不是十进制值通常很有用,但不是必需的……

http://www.w3.org/TR/html4/charset.html

5 HTML 文档表示5.4 无法显示的字符

…如果缺少的字符使用数字表示,请使用十六进制(不是十进制)形式,因为这是字符集标准中使用的形式。

【讨论】:

这个网站是否隶属于官方Unicode?​​span> 网站 FileFormat.info 由个人独立维护。我只是发现它的搜索最容易使用。另请参阅网站的关于/常见问题页面:fileformat.info/about/faq.htm【参考方案8】:

你可以试试',如http://unicodinator.com/#0027所示

【讨论】:

【参考方案9】:

虽然 HTML5 可能支持 ' 实体,但它看起来像打字机撇号。它看起来一点也不像真正的卷曲撇号——看起来与结尾引号相同:

当我把它们一个接一个地写的时候看看:

1:右单引号实体,2:撇号实体:'

我试图找到一个合适的实体或 alt 命令,专门用于正常外观的撇号(同样,它看起来与右单引号“相同”),但我还没有找到。我总是需要插入一个正确的单引号以获得视觉上正确的撇号。

如果您在 Word 2013 等文字处理器中仅使用 (ALT + 0146) 或自动格式化打字机撇号和引号,请使用 <meta charset="UTF-8">

【讨论】:

【参考方案10】:

A List Apart 有一个不错的reference on characters and typography in HTML。根据那篇文章,撇号的正确 HTML 实体是 ’。使用示例:' .

【讨论】:

您也可以使用’’ 代替’。我碰巧发现助记符版本更容易阅读。十六进制版本更容易在 Unicode 代码图表中查找。 Unicode standard 表示 ’' 更适合作为撇号。 感谢来自 unicode.org 的参考,@BennettMcElwee。至于我,如果撇号和右单引号在语义上不同,我当然会“更喜欢”将它们视为不同的字形,因此' 仍然是 IMO 的最佳选择。基本上,似乎有些人不喜欢它不够卷曲(作为印刷严肃性的象征,我不知道......)但那不是重点。 他们没有详细说明,但是:“编辑的注释:这篇文章虽然在当时很出色,但现在已经过时了。”这篇文章发表于 2001 年 10 月。 值得注意的是,这实际上是一个右单引号。但根据***,这似乎没问题:en.wikipedia.org/wiki/Apostrophe#Entering_apostrophes【参考方案11】:

注意'是在HTML5中定义的,所以对于现代网站,我建议使用',因为它比'更具可读性

检查:http://www.w3.org/TR/html5/syntax.html#named-character-references

【讨论】:

【参考方案12】:

使用' 表示直撇号。这往往比数字 ' 更具可读性(如果其他人可能直接阅读 HTML)。

编辑:msanders 指出 ' 不是有效的 HTML4,我不知道,所以请遵循大多数其他答案并使用 '

【讨论】:

'不是有效的 HTML 4 实体。它是 XML 的一部分,也是 XHTML 1.0 的一部分。见:w3.org/TR/xhtml1/#C_16【参考方案13】:

首先,看起来‘’应该避免 - The curse of '

其次,如果您有任何机会生成要通过 AJAX 调用返回的标记,则应避免使用实体名称(因为并非所有 HTML 实体在 XML 中都有效)并使用 XXXX;改为语法。

不这样做可能会导致标记被视为无效的 XML。

最有可能受此影响的实体是  ,应替换为  

【讨论】:

你有这种无效 XML 的例子吗?【参考方案14】:

据我所知是',但看来你的也可以

见http://w3schools.com/tags/ref_ascii.asp

【讨论】:

【参考方案15】:

' 十进制。

%27 十六进制。

【讨论】:

【参考方案16】:

取决于您在谈论哪个撇号:有 '‘’ 以及可能还有许多其他撇号,具体取决于您打算编写的上下文和语言。并使用例如声明的字符编码UTF-8 您也可以将它们直接写入 HTML:'

【讨论】:

这个答案是正确的,除了,它绝不是撇号。 “并且使用已声明的字符编码,例如 UTF-8,您还可以将它们直接写入 HTML”。这很有趣——我不知道!如果你有的话,我很想看看它的来源。【参考方案17】:

这是一个很好的 HTML Ascii 代码参考:

http://www.ascii.cl/htmlcodes.htm

你要找的代码是:'

【讨论】:

那是因为 '不是 HTML 4 的一部分(虽然是 XHTML 的一部分 - 请参阅 w3.org/TR/xhtml1/#C_16)

以上是关于撇号的 HTML 代码的主要内容,如果未能解决你的问题,请参考以下文章

在 Apps 脚本中对带有撇号的位置进行地理编码会出现“不允许操作”错误

带撇号的 Python 标题()

带撇号的字母消失了[重复]

Volley StringRequest 响应更改撇号的值('更改为â)

将带撇号的变量传递给 SQL 查询

如何摆脱像 ' 这样出现而不是撇号的字符? [复制]