使用 Eclipse 在 J2me 中显示阿拉伯文本
我是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该使用 String 构造函数,它允许您使用
等参数指定字符集 (没有String(byte[], Charset)
Charset< /code> 在 J2ME 中)
或
字符串(byte[], String)
。否则,字节数组将使用平台默认值进行解码,该默认值可能不是 UTF-8。例子:
You should use the a String contructor that allows you to specify the charset with an argument like
(NoString(byte[], Charset)
Charset
in J2ME) orString(byte[], String)
. Otherwise the byte array will be decoded using the platform default which may not be UTF-8.Example:
下面的代码可用于在 J2ME 中显示阿拉伯文本
,其中
\u0628\u06A9
是两个阿拉伯字母的 unicodeThe below code can be use for displaying arabic text in J2ME
where
\u0628\u06A9
is the unicode of two arabic letters我找到了解决方案:
窗口>首选项>一般>内容类型
选择您想要的文件类型(在您的情况下为 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".