【问题标题】:VBScript GetLocale returns the wrong valueVBScript GetLocale 返回错误值
【发布时间】:2012-01-26 23:01:12
【问题描述】:

我正在尝试测试一些将在非英语 Windows 安装上运行的脚本。我正在尝试通过安装所需的语言并相应地设置我的语言环境来模拟这一点。

但是,当我运行 VBScript 时,我注意到任务栏中的语言框变回 en-US,而 GetLocale 函数总是返回 1033。

我还需要做什么才能正确模拟不同的语言环境?

【问题讨论】:

    标签: vbscript locale


    【解决方案1】:

    任务栏中的语言框与GetLocale无关。

    如果 GetLocale 为您提供 1033,则您当前的系统区域设置必须设置为英语(美国)。按照以下步骤检查(在 Windows 7 上)

    1. 转到地区和语言
    2. 选择管理选项卡
    3. 在非 Unicode 程序的语言部分点击更改系统区域设置

    更改此设置后,不要忘记执行 IISReset。

    【讨论】:

    • 如果我只是通过 Windows Script Host 直接运行一个脚本,IIS 是否仍然与它有任何关系?
    • 我以为你是在网页上运行它。我只是试图在我的机器上更改它,它要求我重新启动。
    【解决方案2】:

    根据我自己的研究,它似乎是区域和语言控制面板中与 GetLocale 值相对应的“格式”设置。

    不幸的是,这与操作系统的显示语言无关,而这正是我真正感兴趣的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-26
      • 2019-02-03
      • 2015-06-19
      • 2014-01-16
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2019-10-13
      相关资源
      最近更新 更多