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:£是ANSI
对UTF-8
编码的解释£(十六进制0xC2 0xA3
)。下一个解决方法可能会有所帮助:
<td><%= Replace(FormatCurrency("123",2),"£","£") %></td>
或
<td><%= Replace(FormatCurrency("123",2),"£","£") %></td>
一位奶牛工人在遇到类似问题后向我指出了这一点:
确保您的文件以正确的编码保存!我的文件以 UTF-8 格式保存,需要以 ANSI 编码(这是一个旧系统)。
给定以下 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:£是ANSI
对UTF-8
编码的解释£(十六进制0xC2 0xA3
)。下一个解决方法可能会有所帮助:
<td><%= Replace(FormatCurrency("123",2),"£","£") %></td>
或
<td><%= Replace(FormatCurrency("123",2),"£","£") %></td>
一位奶牛工人在遇到类似问题后向我指出了这一点:
确保您的文件以正确的编码保存!我的文件以 UTF-8 格式保存,需要以 ANSI 编码(这是一个旧系统)。