使用 Eclipse 在 J2me 中显示阿拉伯文本

发布于 2025-01-03 02:11:20 字数 335 浏览 0 评论 0原文

我是 J2me 的新手,请问有人可以告诉我在 J2me 中我该怎么做吗?

String salam="اَللّٰهُمَّ اِنِّىْ اَسْئَلُكَ رِزْقًاوَّاسِعًاطَيِّبًامِنْ رِزْقِكَ";
byte[] bytes = salam.getBytes("UTF-8");
str1=new String(bytes);
System.out.println("Arabic :"+str1);

它显示 سلاÙ... 字符,就像

我正在使用 Eclipse Indigo Service Release 1 一样。

I am new to J2me, kindly can anybody tell me how can I do below in J2me?

String salam="اَللّٰهُمَّ اِنِّىْ اَسْئَلُكَ رِزْقًاوَّاسِعًاطَيِّبًامِنْ رِزْقِكَ";
byte[] bytes = salam.getBytes("UTF-8");
str1=new String(bytes);
System.out.println("Arabic :"+str1);

it is displaying سلام char like that

I am using Eclipse Indigo Service Release 1.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

掌心的温暖 2025-01-10 02:11:20

您应该使用 String 构造函数,它允许您使用 String(byte[], Charset) 等参数指定字符集 (没有 Charset< /code> 在 J2ME 中)字符串(byte[], String)。否则,字节数组将使用平台默认值进行解码,该默认值可能不是 UTF-8。

例子:

 byte[] utf8bytes = ... //Byte array containing UTF-8 as bytes.
 String string = new String(utf8bytes, "UTF-8");

You should use the a String contructor that allows you to specify the charset with an argument like String(byte[], Charset) (No Charset in J2ME) or String(byte[], String). Otherwise the byte array will be decoded using the platform default which may not be UTF-8.

Example:

 byte[] utf8bytes = ... //Byte array containing UTF-8 as bytes.
 String string = new String(utf8bytes, "UTF-8");
暮年 2025-01-10 02:11:20

下面的代码可用于在 J2ME 中显示阿拉伯文本

String s=new String("\u0628\u06A9".getBytes(), "UTF-8");

,其中 \u0628\u06A9 是两个阿拉伯字母的 unicode

The below code can be use for displaying arabic text in J2ME

String s=new String("\u0628\u06A9".getBytes(), "UTF-8");

where \u0628\u06A9 is the unicode of two arabic letters

年华零落成诗 2025-01-10 02:11:20

我找到了解决方案:
窗口>首选项>一般>内容类型

选择您想要的文件类型(在您的情况下为 Text=> java )

现在将 UTF-8 粘贴到默认编码并单击“更新”。

I found the solution :
Window > Preferences > General > Content Types

Chose the type of file you want (Text=> java in your case )

Now paste UTF-8 to Default encoding and click "update".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文