Je voudrais afficher du texte en arabe dans LabelField dans l'application j2me sur le terminal BlackBerry. Supposons que la police arabe est installée sur l'appareil.BlackBerry - Affichage de texte Unicode
Dans les ressources de localisation, si les paramètres régionaux arabes sont utilisés, tout le texte est enregistré dans des séquences Unicode. Mais l'événement si j'utiliser le format tel explicitement, qui fixeraient également locale arabe, il ne fonctionne pas:
Locale.setDefault(Locale.get(Locale.LOCALE_ar, null));
add(new LabelField("\u0627\u0644\u0639\u0631\u0628\u064A\u0629"));
conseils S'il vous plaît:
- Dans quel format ou page de code que je devrais enregistrer le texte arabe? Comment afficher le texte arabe dans l'étiquette en utilisant la police arabe installée?
Merci beaucoup!
Lors de l'analyse d'un littéral de chaîne, le compilateur Java reconnaît \ uNNNN comme une séquence d'échappement unicode et convertit ce dernier en un seul caractère unicode dans le fichier de classe. Le caractère unique '\ u0627' et la chaîne "\ u0627" ne sont pas traités différemment. Je ne crois pas que getUnicodeChars fera quoi que ce soit pour cet exemple de code, donc je suis surpris que ce soit la réponse acceptée. –
Pour clarifier, dans le dernier bloc de code: txt.length() retournera 7, pas 42. –
@MichaelDonohue suppose que la variable txt est chargée à partir d'un flux de données –