HTML 中的欧元符号

Euro sign in HTML

提问人:caw 提问时间:9/6/2009 最后编辑:Nakiloncaw 更新时间:11/9/2023 访问量:28942

问:

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

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

  • €
  • €
  • €

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

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

HTML xhtml 数字签名 欧元

评论


答:

9赞 Josef Pfleger 9/6/2009 #1

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

编辑我也同意康拉德·鲁道夫(Konrad Rudolph)的观点,如果可以的话,直接使用这个角色。

评论

0赞 caw 9/6/2009
如果您使用字体 Courier New,它似乎在 Internet Explorer 8 中不起作用。
1赞 paxdiablo 9/6/2009 #2

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

评论

1赞 caw 9/6/2009
谢谢。“欧元”可能是最好的选择。
38赞 Konrad Rudolph 9/6/2009 #3

你会在 HTML 中使用哪一个?

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

另外,这是错误的:

可惜没有标准的显示方式。

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

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

评论

1赞 caw 9/6/2009
谢谢!所以既然我使用 UTF-8,我应该使用 €,对吧?这真的比实体好吗?更好的支持?
10赞 bobince 9/6/2009
+1.现在是 2009 年,我们现在应该都使用 UTF-8。您直接在 SO 问题中输入了 €,您应该直接在您的网页中输入它!
0赞 Konrad Rudolph 9/6/2009
marco:看看我的更新。是的,它得到了更好的支持,即使是旧版浏览器也能毫无问题地显示它(哎呀,即使是 Lynx 也是如此,设置正确)。包含 € 符号的字体已经存在了很长时间,所有标准的 Web 字体(即唯一应该使用的字体,因为它们是唯一具有足够广泛支持的字体)都包含它。
2赞 bobince 9/7/2009
您已将文件保存为 Windows-CP1252 编码(西欧),并将其作为 ISO-8859-1 编码提供,该编码类似于 CP1252,但不同。这就是为什么欧元最终成为控制字符 (U+0080) 的原因。最有可能的是,您在没有任何字符集数据的情况下提供页面,因此浏览器正在猜测您的意思,这可能会让您感到困惑。添加一个 <meta http-equiv=“Content-Type” content=“text/html;charset=...“/> 元素添加到 <head> 以指定您表示的字符集。
1赞 bobince 9/7/2009
您最好将文件保存为 UTF-8 并将其作为 UTF-8 提供,但 Proton 是一个老式的编辑器,根本不支持 Unicode。我不推荐它。输入“ä”得到“ä”是愚蠢的。
2赞 Wouter Dorgelo 7/3/2012 #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 “€”.

评论

0赞 caw 7/4/2012
谢谢,总结得很好。
2赞 Wouter Dorgelo 7/4/2012
我忘了发布它,但这是谷歌的官方风格指南:google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml
0赞 Dennis98 7/1/2016
这是每个阅读本文并发现该链接不再起作用的新链接。;)google.github.io/styleguide/htmlcssguide.xml
0赞 Sergio Abreu 2/10/2014 #5

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

0赞 Íhor Mé 6/23/2016 #6

公认的答案实际上很糟糕,至少到今天为止。最好的选择是使用&欧元;

&#128;顺便说一句,不是 Unicode,即使它有效。这是 ANSI。JavaScript String.fromCodePoint(128) 将为您提供一个您甚至无法看到的控制字符。远离那个。

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