FormatCurrency在不同浏览器的不同页面上给出不同的结果?

时间:2015-06-12 18:37:26

标签: vbscript asp-classic

给出以下VBscript代码:
FormatCurrency("123",2)
写到html页面:
<td><%= FormatCurrency("123",2) %></td>

两个页面都具有相同的字符集“ISO-8859-1”,并且与字符集“UTF-8”显示相同的行为。

我在浏览器中得到了几个结果 - IE10和FireFox38显示以下内容:
“付款页面”:£123.00
“收据页”:£123.00

在Chrome45中我收到:
“付款页”: 123.00
“收据页”:£123.00

我一直在盯着这个问题一小时,我不知道为什么会出现这个问题。

2 个答案:

答案 0 :(得分:0)

Mojibake£是对ANSI编码£(十六进制UTF-8)的0xC2 0xA3解释。下一个解决方法可能有所帮助:

<td><%= Replace(FormatCurrency("123",2),"£","&pound;") %></td>

<td><%= Replace(FormatCurrency("123",2),"£","&#163;") %></td>

请参阅http://www.w3schools.com/html/html_entities.asp

答案 1 :(得分:0)

在遇到类似问题之后,一位牛人向我指出了这一点:

确保您的文件以正确的编码保存!我的文件以UTF-8保存,需要用ANSI编码(这是一个旧系统)。