我对 JavaME 中的本地化文件有疑问。
我想使用我的字符串以取决于手机语言的不同语言放置适当的应用程序位置。
我研究了这个主题并阅读了一些文章,例如http://www.developer.nokia.com/Community/Wiki/Localising_text_files_in_Java_ME。
我会将我的 string.txt 文件定位到应用程序中的 Resources 文件夹,这可以帮助我吗?
谢谢大家。
我对 JavaME 中的本地化文件有疑问。
我想使用我的字符串以取决于手机语言的不同语言放置适当的应用程序位置。
我研究了这个主题并阅读了一些文章,例如http://www.developer.nokia.com/Community/Wiki/Localising_text_files_in_Java_ME。
我会将我的 string.txt 文件定位到应用程序中的 Resources 文件夹,这可以帮助我吗?
谢谢大家。
我在这里假设您指的是 JavaME 的 CLDC/MIDP。
Java ME 有一个资源概念,但没有字符串资源包,例如 Java SE/EE 中的 .properties 文件。ME 有一个名为 JSR 238 的轻量级实现。它提供类似于 .properties 的字符串资源。不幸的是,JSR 238 不是标准 CLDC/MIDP 堆栈的一部分。一些设备制造商已将 JSR 238 包含到他们的设备中,但有些设备制造商(例如诺基亚)没有。如果您计划在多个设备上运行您的应用程序,您不能依赖 JSR 238。
您可以做的是下载 JSR 238 的参考实现并将这些类包含到应用程序的 JAR 文件中。另一种解决方案是编写自己的资源包类。
如果您使用 CDC,那么标准资源包类 (.properties) 就在那里。
根据您指出的诺基亚示例,您需要strings-??.txt
为您提供支持的每种语言提供一个文件。您在哪里替换??
为正确的语言代码:en
英语、fr
法语等
您面临什么问题?