如何检测手机是否支持J2ME中特定语言的unicode

如何检测手机是否支持J2ME中特定语言的unicode,unicode,java-me,transliteration,Unicode,Java Me,Transliteration,我正在用J2me设计一个应用程序,我只需要用一种特定的语言(比如乌尔都语)提供接口。我正在做的是使用Unicode字符将标签打印到我的语言中,如“Welcome”,并以正确的方式显示。 由于该应用程序应该运行在不同的移动模型上,我只想知道,是否可以通过编程方式检查运行我的应用程序的特定移动设备是否支持我语言的unicode?因为如果没有,它将以默认的英语显示标签。除了将英语字母转换成我的语言字符外,我还没有编写代码,我只是想知道,如果可能的话,想找到一种执行此检查的方法。提前感谢:)有一个系统属

我正在用J2me设计一个应用程序,我只需要用一种特定的语言(比如乌尔都语)提供接口。我正在做的是使用Unicode字符将标签打印到我的语言中,如“Welcome”,并以正确的方式显示。
由于该应用程序应该运行在不同的移动模型上,我只想知道,是否可以通过编程方式检查运行我的应用程序的特定移动设备是否支持我语言的unicode?因为如果没有,它将以默认的英语显示标签。除了将英语字母转换成我的语言字符外,我还没有编写代码,我只是想知道,如果可能的话,想找到一种执行此检查的方法。提前感谢:)

有一个
系统
属性,您可以在其中阅读手机上选择的当前语言

String locale = System.getProperty("microedition.locale");
前两个字母表示语言,后两个字母表示国家。例如,
“en-US”
代表美利坚合众国的英语,而
“pt-BR”
代表巴西的葡萄牙语。
一件好事是根据当前语言加载所有GUI
字符串。
假设将所有这些字符串存储在一个数组中,并按如下方式初始化:

String messages [] = null;

if (locale.startsWith("pt")) {
    messages = new String [] {
        "Novo Jogo",
        "Configurações",
        "Ajuda"
    };
} else { // default language is English
    messages = new String [] {
        "New Game",
        "Settings",
        "Help"
    };
}
然后定义一些常量来标识每个索引

static final int MSG_NEW_GAME = 0;
static final int MSG_SETTINGS = 1;
static final int MSG_HELP = 2;
并像这样使用它们(其中menuList是List的一个实例):

这样,应用程序中就可以支持两种语言。基于区域设置初始化消息的情况越多,对最终用户越有利


所示,我与手机选择的语言无关,我使用了该属性,但这没有帮助,我想做的是,手机是否支持我转换到的特定语言的unicode。谢谢
menuList.append(messages[MSG_NEW_GAME], null);
menuList.append(messages[MSG_SETTINGS], null);
menuList.append(messages[MSG_HELPS], null);