很久以前就已经在
serverfault问了这个问题但没有工作的问题.我希望有人遇到它并从那时起找到解决方案.
例:
<% Response.Write True Response.Write "<hr>" Response.Write "test:" & True %>
输出:
True -------------- test:Waar
正如您所看到的,只要您合并输出,它就会变成一个本地字符串(‘Waar’是荷兰语为true).我需要它保持“真实”.
我怎么能改变这个?我不介意在页面的开头放置一些代码,但我无法在整个代码中更改True的所有实例.所以创建一个像下面这样的函数来返回正确的字符串不会.
Function PB(pVal) If pVal Then PB = "true" Else PB = "false" End If End Function
解决方法
奇怪的是,无论设置哪个语言环境,我都无法让我的IIS以我的本地语言输出布尔值.
你有没有找到这个KB article?
有一个注册表设置的描述可以做到这一点:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT
我不想搞乱我的生产服务器,所以我还没试过.
第一个答案:
你可以“欺骗”VB来使用你自己的功能.如果将这些函数添加到页面顶部,VB将优先于内置函数,在本例中为CStr和Trim.也许这有帮助.
Function PB(pVal) If pVal Then PB = "true" Else PB = "false" End If End Function Function CStr(pVal) CStr = PB(pVal) End Function Function Trim(pVal) Trim = PB(pVal) End Function
输出:
True -------------- test:true -------------- test:true -------------- test:true