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

FormatCurrency giving different results on different pages in different browsers?

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

两个页面具有相同的字符集 "ISO-8859-1",并且使用字符集 "UTF-8" 显示相同的行为。

我在浏览器中获得了多个结果 - IE10 和 FireFox38 显示以下内容:
"Payment Page":123.00 英镑
"Receipt Page":£123.00

在 Chrome45 中我收到:
"Payment Page":�123.00
"Receipt Page":123.00 英镑

我已经盯着这个问题看了将近一个小时了,我不知道为什么会出现这个问题。

Mojibake£ANSIUTF-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

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

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