jQuery将不需要的字符添加到字符串?

时间:2014-01-26 20:26:50

标签: javascript jquery html css google-chrome

我正在使用jQuery向页面添加本地化的货币符号。看似无辜而直截了当的程序:

$('.currency').text( userCurrency() )

但是,如果货币字符串为£,则输出为£

我不知道是什么原因造成的,因为我无法在jsFiddle中重现这个问题。

它不会发生在firefox,即safari,只有chrome。

通过在函数调用中设置断点,可以看到文本在浏览器中实际上不可见(或加载?)(即使代码仅在窗口加载后运行)。

我知道我并没有给你很多工作,我很抱歉 - 这确实是一个非常奇怪的问题。

有没有人遇到类似的东西,也许有人有想法我怎么去排除故障?

2 个答案:

答案 0 :(得分:0)

您需要在HTML页面中使用它:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

它基本上将页面的内容类型设置为('utf-8')编码,这意味着它可以支持货币的字符集。

另外,请确保使用以下HTML实体:

&pound; for £ 

即你的函数userCurrency()应该返回html实体(例如£)而不是直接符号。您可以在以下链接中找到有关此主题的更多详细信息:

http://webdesign.about.com/od/localization/l/blhtmlcodes-cur.htm

答案 1 :(得分:0)

这是由于使用了不同的编码。确保所有文档都使用utf-8编码,并设置utf-8的元标记。但同样在Qambar Raza的回答中提到你应该使用某些字符的html实体而不是实际字符。