如何在JavaME中进行本地化?

时间:2012-11-19 14:55:01

标签: java-me localization localizable.strings

我对JavaME中的本地化文件有疑问。

我想用我的字符串将不同语言的应用位置放在适当的位置,这取决于手机的语言。

我研究了这个主题,并浏览了一些像http://www.developer.nokia.com/Community/Wiki/Localising_text_files_in_Java_ME这样的文章。

我会将我的string.txt文件找到应用程序中的Resources文件夹,这对我有帮助吗?

谢谢大家。

2 个答案:

答案 0 :(得分:2)

我在这里假设您的意思是JavaME的CLDC / MIDP。

Java ME有一个资源概念,但没有字符串资源包,例如Java SE / EE中的.properties文件。 ME的轻量级实现称为JSR 238.它提供类似于.properties的字符串资源。不幸的是,JSR 238不是标准CLDC / MIDP堆栈的一部分。一些设备制造商已经将JSR 238纳入他们的设备,但诺基亚等一些设备制造商却没有。如果您打算在几个方面运行您的应用程序,那么您就不能再依赖JSR 238了。

您可以做的是下载JSR 238的参考实现,并将这些类包含到应用程序的JAR文件中。另一个解决方案是编写自己的resourde包类。

如果您使用CDC,那么标准资源包类(.properties)就在那里。

答案 1 :(得分:1)

根据您指出的诺基亚示例,您需要为您提供支持的每种语言提供strings-??.txt个文件。使用正确的语言代码替换??的位置:英语为en,法语为fr等 你面临什么问题?