语言环境在 mozilla Rhino 上始终是法语(至少在法语平台上是这样)

Locale is always French on mozilla Rhino (at least on French platforms)

我有一台默认区域设置为 "fr" 的 PC,即使我设置了 context.setLocale(<some locale") 到任何其他语言环境,我仍然有法语消息。

如果我这样做,它会起作用:

Locale locale = new Locale("");
context.setLocale(locale);

原因是Rhino 1.712上只有以下资源文件: - org.mozilla.javascript.resources.Messages - org.mozilla.javascript.resources.Messages_fr Rhino 中的代码是:

ResourceBundle rb = ResourceBundle.getBundle("org.mozilla.javascript.resources.Messages", locale);

也就是说Rhino只能找到"fr"资源。