在HTML中,有不同的方式来显示欧元符号€:
€
€
€
你能推荐其中一种表示方法吗?它们之间有什么区别?哪一种得到了最好的支持?
€
€
€
在HTML中应该使用哪一个?
都不用。请使用适当的编码(例如:UTF-8或其他Unicode变换),并直接使用字符。尽可能避免使用HTML实体,因为它们与使用正确编码相比没有任何优势。
此外,这是错误的:
可惜没有标准的方法来显示这个符号。
实际上有,并且就是我所描述的方式。只要所选字体支持该字形,从MSIE 5到包括最新版的所有浏览器都可以正确显示Unicode字符。
唯一不使用Unicode字符而退而求其次使用实体的有效原因可能是使用不太支持Unicode的旧软件的项目。但那应该不会发生,对吧?
根据Google Doctype,€
在所有浏览器中都受支持。但是可能不是所有字体。
编辑 我也同意Konrad Rudolph的观点,如果可以,请直接使用该字符。
来自谷歌的HTML/CSS样式指南:
不要使用实体引用。 假设文件、编辑器以及团队之间都使用相同的编码(UTF-8),则没有必要使用实体引用,如—、”或☺。
唯一的例外是在HTML中具有特殊含义的字符(例如<和&)以及控制或“不可见”字符(例如不间断空格)。
<!-- Not recommended -->
The currency symbol for the Euro is “&eur;”.
<!-- Recommended -->
The currency symbol for the Euro is “€”.
你应该真正测试它,并将支持它的浏览器指定为最低要求。这样可以极大地减轻你的工作量,因为它使用户负责 :-) 或者,另一种选择是使用单词“欧元”或“EUR”货币符号(如USD、AUD、JPY等)。
我使用€
,如您所见:€,它至少在Firefox、Chrome和IE中可以正常工作。
目前来看,被接受的答案实际上很糟糕。 最好的选择是使用 €
€ 不是 Unicode,尽管它可以工作。它是 ANSI。JavaScript String.fromCodePoint(128) 将给你一个控制字符,你甚至看不到它。远离那个。
如果你要使用纯 UTF-8 文本来表示符号,在更改数据库属性后或者在将其意外复制到 ANSI 编码或其他编码文件中时,可能会出现错误。我曾经遇到过这种情况。