【问题标题】:Euro sign in HTML欧元符号 HTML
【发布时间】:2010-11-26 00:42:46
【问题描述】:

欧元 (€) 是 22 个欧洲国家的官方货币。

在 HTML 中显示符号 € 有不同的可能性:

  • €
  • €
  • €

你会在 HTML 中使用哪一个?我认为所有浏览器都不支持任何表示。可惜没有标准的标示方式。

你能推荐其中一种表现形式吗?有什么区别?哪个最受支持?

我希望你能帮助我。非常感谢您!

【问题讨论】:

    标签: html xhtml sign euro


    【解决方案1】:

    根据Google Doctype € 在所有浏览器中都支持。但也许不是所有的字体。

    编辑 我也同意 Konrad Rudolph 的观点,如果可以,请直接使用角色。

    【讨论】:

    • 如果使用Courier New字体,在Internet Explorer 8中好像不行。
    【解决方案2】:

    您真的应该只测试它并将支持它的浏览器指定为最低要求。这大大减轻了您的工作量,因为它让用户负责:-) 或者,使用“欧元”一词或“欧元”货币指示符(如美元、澳元、日元等)。

    【讨论】:

    • 谢谢。 “EUR”可能是最好的选择。
    【解决方案3】:

    你会在 HTML 中使用哪一个?

    没有。使用适当的编码(即:UTF-8 或其他 Unicode 转换)并直接使用字符。如果可以避免的话,不要使用 HTML 实体,因为它们与使用适当的编码相比没有任何优势。

    另外,这是错误的:

    遗憾的是,没有标准的方式来显示标志。

    有,这就是我所描述的方式。从字面上看,每个浏览器,包括 MSIE 5 在内,如果所选字体支持字形,都将正确显示 Unicode 字符。

    不使用 Unicode 字符而是回退到实体的唯一有效理由可能是使用不支持 Unicode 的旧软件的项目。但这绝不应该发生,对吧?

    【讨论】:

    • 谢谢!所以既然我使用 UTF-8,我应该使用 €,对吧?这真的比实体好吗?得到更好的支持?
    • +1。这是 2009 年,我们现在应该都在使用 UTF-8。您直接在 SO 问题中输入了 €,您应该直接在网页中输入!
    • marco:看看我的更新。是的,它得到了更好的支持,即使是旧版浏览器也能毫无问题地显示它(哎呀,即使是 Lynx,也可以正确设置)。包含 € 符号的字体已经存在了很长时间,并且所有标准网络字体(即唯一应该使用的字体,因为它们是唯一获得足够广泛支持的字体)都包含它。跨度>
    • 您已将文件保存为 Windows-CP1252 编码(西欧),并将其用作 ISO-8859-1 编码,与 CP1252 相似但不一样。这就是为什么欧元最终成为控制字符 (U+0080) 的原因。很可能您提供的页面根本没有任何字符集数据,因此浏览器会猜测您的意思,这可能会让您感到困惑。将 元素添加到 以指定您所指的字符集。
    • 您最好将文件保存为 UTF-8 并将其作为 UTF-8 提供,但 Proton 是一个完全不支持 Unicode 的老式编辑器。我不会推荐它。输入 'ä' 得到 'ä' 很愚蠢。
    【解决方案4】:

    来自 Google 的 HTML/CSS 样式指南:

    不要使用实体引用。 假设文件和编辑器以及团队之间使用相同的编码 (UTF-8),则无需使用 —、” 或 ☺ 等实体引用。

    唯一的例外情况适用于 HTML 中具有特殊含义的字符(如

    <!-- Not recommended -->
    The currency symbol for the Euro is &ldquo;&eur;&rdquo;.
    
    <!-- Recommended -->
    The currency symbol for the Euro is “€”.
    

    【讨论】:

    【解决方案5】:

    我使用&amp;#128;,你可以在这里看到:€ 它至少在 Firefox、Chrome 和 IE 中有效。

    【讨论】:

      【解决方案6】:

      至少在今天,公认的答案实际上很糟糕。 最好的选择是使用 €

      €不是Unicode,顺便说一句,即使它有效。这是ANSI。 JavaScript String.fromCodePoint(128) 会给你一个你甚至看不到的控制字符。远离那个。

      如果您打算对符号使用纯 UTF-8 文本,则在更改数据库属性后可能会出现错误,或者如果您只是将其输入文件,一旦您不小心将其复制到 ANSI 编码中,或一些具有其他编码的文件。去过那里。

      【讨论】:

        猜你喜欢
        • 2014-11-11
        • 2012-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多