【发布时间】:2011-11-18 12:05:06
【问题描述】:
我对 Classic ASP 中的 FormatNumber 函数有疑问。
当使用这个重载时 FormatNumber(cdbl(aRecs(3, i)) , 0, 0, 0),数字看起来很好,例如160 703
但是,当使用此重载时 FormatNumber(aRecs(3, i),0,false,false,true),"0"),数字以特殊字符作为千位分隔符出现,例如160×703
N/B:aRecs(3, i) 指的是从记录集(从数据库)中检索的值。
在生产服务器上(Windows Server 2008)一切正常,但是,当我设置开发环境(Windows 7 和 Windows Server 2008)时,我遇到了这个问题。我尝试在我的区域设置中设置一千个分隔符,但无济于事
我错过了什么吗?此外,这是一个非常古老的项目,我无法修改所有调用此函数的事件。
【问题讨论】:
-
这可能是一个编码问题 - 您在页面上使用什么字符编码?窗户1251? UTF-8?
-
是的,显然是因为编码,我已经应用了下面的修复,我猜这个行为是因为编码没有明确设置,可能会默认为服务器编码。除了下面建议的修复之外,我在 IIS 服务器上没有找到可以设置编码的任何地方。
标签: asp-classic