最近我看到越来越多的设计文章鼓励使用印刷报价(Curly Quotes)在网页中使用直接引号。
虽然我同意印刷,但正确的引用更具吸引力,并为设计增添了不错的触感,我想知道从编码的角度来看它是否真的更好。
我发现这些引号也不会在文档中复制和粘贴,也不一定要刮掉,并且最终会出现烦人的缺失字符符号。没关系,当它们被用在示例代码块中时,我讨厌它。
我对文本编码知之甚少,所以我想知道是否有人对这个问题有任何建议?
"
比“
修改:此问题主要适用于内容区域,其中<q>
或<blockquote>
在语义上不是最佳选项。还有复数等等。
答案 0 :(得分:13)
你应该使用实体&amp; ldquo; (左双引号)和&amp; rdquo; (右双引号)而不是剪切和粘贴从Word复制到剪贴板的任何内容。你会发现它随处可见。
同样适用于短期和长期的炒作(分别为&amp; ndash;和&amp; mdash;)
(我花了太多时间在HTML中清理它们。: - )
Here是所有可用HTML实体的良好参考。
编辑:回答问题:“使用&amp;#8220;是否有任何区别而不是&amp; rdquo; ?还做这些实体中的任何一个需要特定的字符集吗?我应该使用UTF-8吗?“
我认为没有任何区别。 Here中的HTML 4.0 specification提供了HTMLSpecial.ent DTD的链接,其中包含以下内容:
<!ENTITY rdquo CDATA "”" -- right double quotation mark,
U+201D ISOnum -->
所以我说他们是等同的。至于它们是否属于特定的字符集,HTML 4.0规范的5.3.1部分说:
数字字符引用指定文档字符集中字符的code position。
5.1说:
...所以HTML使用了更完整的字符集,称为通用字符集(UCS),在[ISO10646]中定义。 ... [ISO10646]中定义的字符集是逐字符的,与Unicode 2.0([UNICODE])等效。
我对Unicode没有expert,但我认为你几乎可以使用任何基于Unicode的字符编码。
答案 1 :(得分:0)
我认为这纯粹是一个设计问题。对我来说,网页的主要目标应该是语义结构。网页的机器和人类阅读器能够毫不费力地使用直引号。使用通常字符范围之外的字符只会遇到麻烦。也许你可以使用一些CSS来满足你的设计师?
使用blockquote可能是最好的,因为这是语义的,请看http://simonwillison.net/2003/May/21/stylingBlockquotes/