繁体   English   中英

Java本地语言国际化

[英]java internationalization in local languages

我待在印度(有20多种语言),正在尝试在网站中实现java-internationalization。

但是在Locale.getAvailableLocales()中,本地语言不可用。 我是否可以实施国际化?

如果可能的话,字体会怎样? 我如何在客户端浏览器中加载正确的字体?

哪个框架实现Struts或Spring?

我不能声称自己是Java国际化的专家-我所有关心本地化的工作都可以追溯到我们必须手动完成所有工作的时候。

如果您不想这样做(现在不比以前更难了),看来您仍然可以使用Java的自动化I18N服务。

为了支持尚不支持的语言环境的语言,数字格式等,您必须创建一个对语言环境敏感的服务提供者,在6中变得更加容易

有什么看起来像一个很好的教程在这里

我认为您在这里问的是多个问题,它们彼此正交。

对于Locale.getAvailableLocales()问题。 如果内置语言环境还不够,您可以简单地创建更多语言环境。 语言环境对象仅表示程序知道的语言环境,与系统执行的操作无关---更具体地说,没有相应的语言环境对象并不意味着您不支持该语言环境。

对于字体,通常将对i18n网站使用UTF-8,因此,只要正确设置了内容类型和字符集,它就应该在客户端浏览器中正确呈现。

框架问题实际上取决于您要完成什么,以及您想从中获得什么。

我相信使用JDK时使用的语言环境比JRE更多。

Locale.getAvailableLocales()返回其LocalData安装在JRE的sun.text.resources包中的语言环境列表。

此列表可能对您无关紧要。 当前,LocalData仅包含本地号码和日期格式信息。 如果您没有任何特殊格式,则可以选择一个与您的格式相同的语言环境,例如“ en_IN”。

字符集是另一个问题。 如果本地化的资源使用Unicode,则一切就绪。 否则,您需要确保Java支持字符集/编码,以便它可以正确转换。

不用担心字体。 它与服务器无关。 在HTML或CSS中指定。 只要浏览器支持字体,就可以了。

Java本身已经可以使用I18N,因此无论使用哪种框架都没有关系。 Struts为I18N( bean:message )提供了标记库,但您也可以使用JSTL( fmt:message )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM