我正在使用jQuery向页面添加本地化的货币符号。看似无辜而直截了当的程序:
$('.currency').text( userCurrency() )
但是,如果货币字符串为£
,则输出为£
。
我不知道是什么原因造成的,因为我无法在jsFiddle中重现这个问题。
它不会发生在firefox,即safari,只有chrome。
通过在函数调用中设置断点,可以看到文本在浏览器中实际上不可见(或加载?)(即使代码仅在窗口加载后运行)。
我知道我并没有给你很多工作,我很抱歉 - 这确实是一个非常奇怪的问题。
有没有人遇到类似的东西,也许有人有想法我怎么去排除故障?
答案 0 :(得分:0)
您需要在HTML页面中使用它:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
它基本上将页面的内容类型设置为('utf-8')编码,这意味着它可以支持货币的字符集。
另外,请确保使用以下HTML实体:
£ for £
即你的函数userCurrency()应该返回html实体(例如£)而不是直接符号。您可以在以下链接中找到有关此主题的更多详细信息:
http://webdesign.about.com/od/localization/l/blhtmlcodes-cur.htm
答案 1 :(得分:0)
这是由于使用了不同的编码。确保所有文档都使用utf-8编码,并设置utf-8的元标记。但同样在Qambar Raza的回答中提到你应该使用某些字符的html实体而不是实际字符。