以下哪些Unicode字符应在HTML中使用?

4

我知道可以通过以下格式将任何Unicode字符插入HTML文档:

�

......其中0000是所需字符的字符代码

我的问题是:在客户端浏览器能够显示字符时,哪些字符具有最广泛的可用性?

换句话说,在将要广泛部署的HTML文档中应使用哪些代码范围


1
例如,▶ 是可以接受的吗? - Nathan Osman
他们在使用哪些浏览器?我假设如果有一系列的可用性(我不确定是否有),那么这会产生差异。 - MSpeed
几乎任何现代浏览器。(IE7 +,FF3 +,Safari,Chrome和Opera) - Nathan Osman
1
通常从另一个方向来解决这个问题更有意义。例如,“我需要一个€字符,会引起问题吗?” - Quentin
@David:好的。我可以使用上面评论中提到的字符吗? - Nathan Osman
1个回答

7
无论是通过&#xNNNN;字符参考输入还是直接键入或复制粘贴到页面中,这纯粹是字体的问题。如果用户在其Web浏览器已知的字体中具有该字符的字形,则可以正常工作。如果没有,则会显示一个小框。

fileformat.info具有字体可用性详细信息,可以帮助猜测字形支持的普及程度。例如,访问this page上的字体链接以获取U+25B6。对于我来说,在大多数平台上都呈现出效果,但在IE6的原始XP安装中无法呈现(U+25B6从Lucida Sans Unicode中被IE7捡起,而IE6 FSR则不会注意它)。

◄ ► U+25C4,U+25BA左/右指针字形似乎比

◀ ▶ U+25C0,U+25B6左/右三角形字形更为广泛可用

所以我会使用那些代替。特别是它们在XP+IE6中使用默认字体呈现,因为它们出现在Arial中。这使它们更像Triangle而不是Pointer应该是的样子。(叹气) 另一方面,它的上/下三角形很好。

SO在‘如何格式化’框中使用►作为列表符号。⇗

[响应编辑评论而不是网站JS似乎出了问题的评论]

还有‣,U+2023 Triangular Bullet,它位于一个广泛可用的印刷美学块中。不幸的是,它也没有出现在Arial或其他默认XP上IE6将使用的字体中。▸ U+25B8 Black Right-Pointing Small Triangle也是如此。

法式引号(guillemets)‹›«»将绝对随处可见,但将它们用于箭头可能被认为是滥用。


2
好的,谢谢。我需要它用于菜单。三角形表示该项有子菜单。还有其他符号可以代替吗?(除了 > - Nathan Osman
那么标准中没有任何内容吗?如果没有,我会坚持使用图像。 - Ciro Santilli OurBigBook.com
Unicode规定了存在哪些字符的标准,但没有任何标准规定字体中实际存在哪些字符(事实上,一些字体甚至可能缺少一些纯ASCII字符的字形)。左/右“指针”字符和上/下三角形非常普遍,但在一些少数设备上仍可能缺失或显示不正确。如果您绝对需要特定的形状,则位图或SVG是最好的选择。 - bobince

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