我想在BlackBerry设备的j2me应用程序中将一些阿拉伯文本显示到LabelField中。 假设设备上安装了阿拉伯字体。BlackBerry - Unicode文本显示
在本地化资源中,如果使用阿拉伯语语言环境,则所有文本都以Unicode序列保存。但是事件,如果我使用这种格式明确,还设置阿拉伯语的语言环境,它不工作:
Locale.setDefault(Locale.get(Locale.LOCALE_ar, null));
add(new LabelField("\u0627\u0644\u0639\u0631\u0628\u064A\u0629"));
请咨询:
- 在什么样的格式或代码页,我要救阿拉伯文字?
- 如何使用安装的阿拉伯字体在标签中显示阿拉伯文字?
谢谢!
解析字符串文字时,Java编译器将\ uNNNN识别为unicode转义序列,并将其转换为类文件中的一个unicode字符。单个字符'\ u0627'和字符串“\ u0627”没有区别对待。我不相信getUnicodeChars会为这个示例代码做任何事情,所以我很惊讶这是被接受的答案。 –
要澄清,在最后一块代码:txt.length()将返回7,而不是42. –
@MichaelDonohue假设变量txt从数据流中加载 –