Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java打印阿拉伯文字符串_Java_Eclipse - Fatal编程技术网

用java打印阿拉伯文字符串

用java打印阿拉伯文字符串,java,eclipse,Java,Eclipse,我试图用java显示阿拉伯语文本,但它显示垃圾字符(例如:当我打印时,有时只显示问号)。如何打印阿拉伯语。我听说它与unicode和UTF-8有关。这是我第一次使用语言,所以不知道。我正在使用Eclipse Indigo IDE 编辑: 如果我使用UTF-8编码,那么“ïß”[238;字符将变成“êêê”字符。如果将文本按字面意思嵌入代码中,请确保正确设置项目的编码。对于初学者,您可以查看一下。这将允许您在其控制台中使用Eclipse print unicode(我不知道Eclipse是否支持开

我试图用java显示阿拉伯语文本,但它显示垃圾字符(例如:当我打印时,有时只显示问号)。如何打印阿拉伯语。我听说它与unicode和UTF-8有关。这是我第一次使用语言,所以不知道。我正在使用Eclipse Indigo IDE

编辑:
如果我使用UTF-8编码,那么“ïß”[238;字符将变成“êêê”字符。

如果将文本按字面意思嵌入代码中,请确保正确设置项目的编码。

对于初学者,您可以查看一下。这将允许您在其控制台中使用Eclipse print unicode(我不知道Eclipse是否支持开箱即用,无需任何额外调整)

如果这不能解决您的问题,您的程序很可能使用的编码有问题,所以您可能希望以类似以下方式创建字符串:

String str=新字符串(getBytes(),“UTF-8”)


这至少对我有用。

这是针对JavaSE、JavaEE还是JavaME? 如果这是针对JavaMe的,那么如果使用LWUIT,则必须定制GlyphUtils。 下载此文件: 查看unicode编码的列表。。 看看这条线: 在bernama Alex Kliuchnikau编辑的Mohamed Nazar的回复(帖子)中, “以下代码可用于在J2ME中显示阿拉伯文本
String s=new String(“\u0628\u06A9.getBytes(),“UTF-8”);
其中
\u0628\u06A9
是两个阿拉伯字母的unicode。” 看看U0600.pdf文件,我们可以看到Mohamed Nazar和Alex Kliuchnikau给出了用阿拉伯语创建“ba”和“kaf”字符的示例

那么你必须考虑的最后一点是:“确保你的UI支持Unicode(我是阿拉伯语)字符。” 像LWUIT还不支持unicode(我是说阿拉伯语)字符。


如果您的应用程序正在使用LWUIT,您应该自定义代码。

您想在桌面应用程序还是web应用程序中打印?zou在哪里将uotput打印到eclipse控制台?请注意,标准命令行不支持unicode。eclipse控制台只捕获unicode进程的输出,Hurda。@Hurda:You是的。我可以在控制台上打印它,或者只是为了确保我得到的输出是正确的!@Joey是的,输出是unicode,但是如果你在不支持unicode的环境中运行此应用,你会遇到问题。Eclipse控制台支持unicode。不,输出来自Web服务调用。在这种情况下,你应该使用请更正编码以读取Web服务响应。@Chandu Indyah:您两个都试过了吗?还有,您到底想打印什么?上面的方法在console和
JFrame
.getBytes()中对我有效使用平台默认编码,这本质上是一个随机值。如果编码匹配,则将字符串转换为字节然后再转换回来是完全多余的,如果编码不匹配,则会损坏字符串。