【问题标题】:Low asterisk in HTMLHTML中的低星号
【发布时间】:2013-09-03 08:29:18
【问题描述】:

您可以在此处看到许多星号 (*) 类型:

http://www.eki.ee/letter/chardata.cgi?search=asterisk

即使是现在,我们也可以看到其中一些字符,例如带有代码的字符:“204E”,也称为“低星号”,不会在 HTML 中呈现(至少在使用 Chrome 时)。

你可以在这里看到这个角色:

⁎ -> ⁎

但是其他类似的类型也可以:

✢ -> ✢

✣ -> ✣

✤ -> ✤

当然,在所有可能的类型中,我的输入数据的作者选择了⁎ 来使用。

这让我觉得它应该有点笼统,因为我看到了在整个 HTML 文档中使用小图像而不是这个字符的解决方案。不用说我一点也不喜欢这种方法。

有没有办法让它在 HTML 中工作?这可能是特定于浏览器的问题吗?

更新:

Internet Explorer 9 和 Google Chrome 也无法呈现此特殊字符。

Firefox 和 Chromium (Ubuntu) 似乎能够渲染它。

请注意,如果可能的话,我想找到一个通用的解决方案。

【问题讨论】:

    标签: html xml google-chrome encoding special-characters


    【解决方案1】:

    我的 HTML 代码:

    <html>
        it works in chromium though &#x0204e;
        </html>
    

    我在 Ubuntu 中使用 Chromium,它在其中运行良好。

    这里是 IE 的屏幕截图,如果你想看的话。

    【讨论】:

    • 在 Firefox 中也可以。请详细说明,如果我回答的不是您想要的。
    • 它似乎在 Firefox 中有效。虽然不在 IE 中。有没有通用的解决方案?
    • 尝试更新您的浏览器。我让我的朋友在 IE 上尝试一下,因为我没有 Windows。它工作正常。不,没有通用解决方案之类的东西。 W3C 只关注纯文本 HTML 页面 Universal。对于这些做法,您可以参考anybrowser.org/campaign
    • 我有最新的 Chrome。 : S
    【解决方案2】:

    此外:对于那些寻找中间星号的人&amp;#8727; -> *

    【讨论】:

    • 不在中间
    【解决方案3】:

    这主要取决于安装在用户系统中的字体,而不是浏览器(尽管某些浏览器,尤其是 IE,可能无法使用系统中的所有字体,因为它们应该如此)。关于例如U+204E, font support 相对有限:Windows 附带的字体没有包含它,而 Linux 系统可能有一些字体包含它。

    @font-face 用于一些合适的免费字体,您可以使字符在大多数计算机上显示(基本上只有那些禁用了字体加载的计算机)。见我的Guide to using special characters in HTML

    在这种情况下,如果您只需要例如一个低星号。一个普通的星号,在较低的位置,应该就足够了——至少与 HTML 文档的整体印刷质量相比。示例:

    <style>
    .low { 
      position: relative;
      top: 0.55ex;
    }
    </style>
    Compare: *&#x204e;<span class=low>*</span>
    

    (使用相对定位比直接使用vertical-align 或通过sub 元素更安全,因为vertical-align 通常会弄乱行间距。)

    【讨论】:

    • 现在几乎所有的 Linux 系统都会附带 DejaVu 字体,并且文件格式表明它们包含这个特定的代码点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2014-05-27
    • 1970-01-01
    • 2011-09-25
    • 2015-10-14
    • 2019-09-19
    • 2019-04-14
    相关资源
    最近更新 更多