我在表中拥有所有的resourcebundle值,并根据要求进行格式化.我必须根据页面顶部的下拉列表中的用户选择更改网站中的语言.如果我使用语言代码作为en_US,那么它的工作正常.如果我使用en-Us作为语言代码,那么它不起作用.可能是什么问题.哪个是正确的?
我在应用程序中读取了一个指定语言代码的文件:
public void setResources(String locale) {
// validate locale
// ULocale lo = new ULocale(locale);
// System.out.println(lo.getDisplayCountry());
}
Run Code Online (Sandbox Code Playgroud)
必须采用以下格式:<ISO 639 language code>_<ISO 3166 region code>
例如.en_UK,en_US等.是否可以在继续之前验证语言环境字符串是否有效?
我很惊讶地看到Ruby on Rails的i18n不能正确支持en-GB,en-US,en-AU等语言环境.环顾四周看来,这个任务似乎留给了第三方库和代码.我四处搜索,发现了rails-i18n-translation-inheritance-helper,但它看起来并不活跃.没有人在本地化他们的Rails应用程序,还是有另一种我缺少的解决方案?
为什么会java.util.Locale.US
显示en_US
?当我们构造时,为什么需要将其传递为en-US
?
这些有什么区别呢?