欧元 (€) 是 22 个欧洲国家的官方货币。
在 HTML 中显示符号 € 有不同的可能性:
€
€
€
你会在 HTML 中使用哪一个?我认为所有浏览器都不支持任何表示。遗憾的是没有标准的方式来显示标志。
你能推荐其中一种表现形式吗?有什么区别?哪个最受支持?
我希望你能帮助我。非常感谢您!
你会在 HTML 中使用哪一个?
他们都没有。使用适当的编码(即:UTF-8 或其他 Unicode 转换)并直接使用字符。如果可以避免的话,不要使用 HTML 实体,因为它们比使用正确的编码没有任何优势。
另外,这是错误的:
遗憾的是没有标准的方式来显示标志。
有,这就是我所描述的方式。从字面上看,如果选择的字体支持字形,则从 MSIE 5 到包括 MSIE 5 在内的每个浏览器都将正确显示 Unicode 字符。
唯一的有效的不使用 Unicode 字符而是回退到实体的原因可能是使用不能很好地支持 Unicode 的遗留软件的项目。但这不应该发生,对吧?
根据Google Doctype €
,所有浏览器都支持。但也许不是所有的字体。
编辑 我也同意康拉德鲁道夫,如果可以的话,直接使用这个角色。
来自 Google 的 HTML/CSS 样式指南:
不要使用实体引用。假设文件和编辑器以及团队之间使用相同的编码 (UTF-8),则无需使用 —、” 或 ☺ 等实体引用。
唯一的例外适用于 HTML 中具有特殊含义的字符(如 < 和 &)以及控制或“不可见”字符(如不间断空格)。
<!-- Not recommended -->
The currency symbol for the Euro is “&eur;”.
<!-- Recommended -->
The currency symbol for the Euro is “€”.
您真的应该只测试它并将支持它的浏览器指定为最低要求。这大大减轻了您的工作量,因为它让用户负责:-) 或者,使用“欧元”一词或“欧元”货币指示符(如美元、澳元、日元等)。
正如你在这里看到的那样,我使用€
它:€ 它至少在 Firefox、Chrome 和 IE 中有效。
至少在今天,公认的答案实际上很糟糕。最好的选择是使用 €
不是Unicode,顺便说一句,即使它有效。这是ANSI。JavaScript String.fromCodePoint(128) 会给你一个你甚至看不到的控制字符。远离那个。
如果您打算对符号使用纯 UTF-8 文本,则在更改 db 属性后可能会出现错误,或者如果您只是将其输入到文件中,一旦您不小心将其复制到 ANSI 编码或某些使用其他编码的文件。到过那里。