1

当我运行这个:

    <%
    www = false
    response.write www
    response.write "UPDATE table SET domain='"&www&"' WHERE id=n"
    %>

我明白了:

    false
    UPDATE table SET domain='Falso' WHERE id=n

请注意葡萄牙语而不是英语中的“Falso”一词。

是否可以将布尔值更改为英语?

我在 pt-BR 中有一个 Windows 2008 / IIS 7。

4

4 回答 4

0

这个问题最近才在这里被问到

我没有一台好的机器来测试以下代码,这些代码来自一个有效的解决方案。它强制您需要的位置(当然,如果 1033 不是您的目标,您可以将位置更改为您需要的位置)

<%
Response.Write FormatDateTime(Now) & "<br />"
oldLocale = SetLocale(1033) '1033=English(US)
Response.Write FormatDateTime(Now) & "<br />"
SetLocale oldLocale 
Response.Write FormatDateTime(Now) & "<br />"
%>
于 2013-04-02T18:18:52.817 回答
0

只需使用字符串:

www = "false"

那么它就不会受到区域设置的影响。

如果您想继续使用实际的布尔值,请使用参数而不是原始 SQL。

于 2013-04-03T08:52:19.403 回答
0

我将无法再为这个“问题”提供任何测试。

那是因为我已经决定格式化我的 Windows 并现在用英文安装一个新的.. 我这样做是因为我的时间不多了,我需要尽快让这个服务器工作..

但我要感谢所有为解决这个问题做出贡献的人 =)

如果有人遇到同样的问题,请留下您的评论,以便其他人可以提供更多选项来尝试解决此问题。

于 2013-04-03T18:41:27.097 回答
0

如果您不介意更改代码,可以使用函数来打印布尔值。对我来说那不是一个选择,但我开始相信这是唯一的方法。

Function PB(pVal)
  If pVal Then
    PB = "true"
  Else
    PB = "false"
  End If
End Function

Response.Write "UPDATE table SET domain='"&PD(www)&"' WHERE id=n"
于 2013-04-18T09:34:02.153 回答