给出以下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
我一直在盯着这个问题一小时,我不知道为什么会出现这个问题。
答案 0 :(得分:0)
Mojibake:£是对ANSI
编码£(十六进制UTF-8
)的0xC2 0xA3
解释。下一个解决方法可能有所帮助:
<td><%= Replace(FormatCurrency("123",2),"£","£") %></td>
或
<td><%= Replace(FormatCurrency("123",2),"£","£") %></td>
答案 1 :(得分:0)
在遇到类似问题之后,一位牛人向我指出了这一点:
确保您的文件以正确的编码保存!我的文件以UTF-8保存,需要用ANSI编码(这是一个旧系统)。