我对JavaME中的本地化文件有疑问。
我想用我的字符串将不同语言的应用位置放在适当的位置,这取决于手机的语言。
我研究了这个主题,并浏览了一些像http://www.developer.nokia.com/Community/Wiki/Localising_text_files_in_Java_ME这样的文章。
我会将我的string.txt文件找到应用程序中的Resources文件夹,这对我有帮助吗?
谢谢大家。
答案 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
等
你面临什么问题?