【发布时间】:2013-11-30 06:42:28
【问题描述】:
我的要求是在 J2EE Web 应用程序中显示本地化的文本消息。我知道 J2EE 对此提供了很好的支持。 我的问题是存储本地化消息以供应用程序使用的做法是什么。如果我想显示不像英文的日文/中文消息,比如字符集,我们如何将该消息/文本放入属性文件或数据库表中。
【问题讨论】:
我的要求是在 J2EE Web 应用程序中显示本地化的文本消息。我知道 J2EE 对此提供了很好的支持。 我的问题是存储本地化消息以供应用程序使用的做法是什么。如果我想显示不像英文的日文/中文消息,比如字符集,我们如何将该消息/文本放入属性文件或数据库表中。
【问题讨论】:
Resource Bundle。基本思想是将所有文本本地化/国际化以抽象出来并用源代码中的“键”替换,并且在运行时您可以在语言环境之间切换。资源包的不同实现可供选择,例如列出资源包或属性资源包。也可以编写自己的实现,例如数据库支持。
Java Internationalization: Localization with ResourceBundles 是一个很好的快速起点。
有趣的是,Try alternatives to ResourceBundle 列出了资源包的一些缺点并提供了替代方案。
【讨论】: