目前我正在尝试寻找所有主要货币的html实体,我可以轻松获得美元,欧元,加元,澳元等等,但我很难获得所有其他国家的实体我有保加利亚列弗(лв),中国人民币(¥),俄罗斯卢布(руб),UA阿联酋迪拉姆(د.إ)
每当我在我的下拉列表中输入它们时,它们就会出现?标志,所以有任何方法围绕它,是的我使用正确的元字符集,只是试图为他们获取HTML实体
由于
答案 0 :(得分:2)
在UTF-8数据中显示为 的字符表示您使用的字符不是正确的UTF-8字符。
例如,将UTF-8字符粘贴到ISO-8859-1编码的HTML文件中时会发生这种情况(可以通过在IDE或编辑器中选择正确的编码来解决此问题)。另一个常见原因是使用了一直不是UTF-8的数据库连接。
如果你解决了这个问题,你应该没问题需要HTML实体。
答案 1 :(得分:1)
除了€
€,HTML 4.01中的货币实体为£
代表£和¥
代表日元/元¥。请参阅HTML 4.01 list of entities。
(HTML 5草稿添加了很长的实体列表,但它比无用更糟糕 - 通常浏览器不支持它,并且它不会为您提供任何使用数字字符引用无法实现的安全性。)
对于其他货币,您可以使用数字字符引用,例如₩
作为赢得标志₩。您只需要通过Unicode编号识别符号中使用的字符。
或者,通常更好的是,使用支持Unicode的创作工具直接使用字符,文档编码正确设置为utf-8并声明为utf-8。但 可以对所有货币符号使用“转义”。
答案 2 :(得分:1)
您可以在http://symbologic.info/currency.htm看到包含国家/地区,货币单位符号,ISO和HTML实体代码,HTML十进制和十六进制代码的非常大的货币列表。较小的列表位于http://www.w3schools.com/charsets/ref_utf_currency.asp
html页面编码设置需要匹配组合框值的编码(可以通过ajax加载)。您可以通过元标记来设置它:
请记住,utf-8是html 5的默认编码,ISO-8859-1是html 4的默认编码