引号显示的问题
发布于 2006 年 11 月 05 日,在 Blogging 分类下和许多其它中文标点符号不同,双引号(“”)与英文中的弯引号(curly quotes)在编码上是一样的,而中文引号应该显示为全角而且与两端文字不需隔开,而英文引号应该显示为半角并且需要用空格与两端文字隔开,由此就会引出一个问题,网页中的一对引号究竟应该显示成全角的还是半角的。不同浏览器处理的方法是不同的。
Firefox 把引号完全按照普通文字来处理,就是根据 CSS 中的 font-family 定义来处理。通常我们在定义字体时都会把英文字体写在前边,中文字体在后边,或者有的干脆不写中文字体。这样,中文引号在 Firefox 下就会显示成半角。
Opera 处理的比较简单,一律全角。不知是不是因为我使用的是中文版 Opera 的缘故,在 Opera 下,甚至英文网站上的引号都成全角的了。
这次 IE 反倒最令人满意,它会根据网页定义的 lang 的属性来显示。如果定义为 zh-cn 就显示全角,定义为 en 就显示半角。
现在还没有想出一个在不同浏览器下都可以正确显示引号的方法。有人有办法吗?
我在寻找如何在Opera上正确显示英文的引号,但是还是没有找到答案……