语言环境在 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"资源。
我有一台默认区域设置为 "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"资源。