如何在Java控制台中打印波斯语和阿拉伯语(utf-8)字符?

3

我想使用波斯字符向用户展示波斯字母,但在Java console中却只收到了问号。我该如何使用这些字符?(我使用eclipse-Kepler)


我们不知道您使用的是哪个控制台 - 首先,您使用的是哪个操作系统? - Jon Skeet
看这张图片。链接 - Alireza Omidi
那并没有真正回答问题,但我猜那是Eclipse控制台 - 对吗? - Jon Skeet
是的。我在我的问题中最后一句告诉你我使用的是Eclipse。我的问题是问号,它们必须是波斯字符。 - Alireza Omidi
啊,从你的问题编辑来看,情况似乎是这样的。(仅从问题中看不清楚你是否只是使用Eclipse编译代码,还是对Eclipse控制台感兴趣。) - Jon Skeet
1个回答

4
如果您指的是Eclipse控制台,它默认应该支持UTF8编码(我的支持)。如果不支持,这里有一份带图片说明的链接描述如何更改控制台输出编码:link。使用阿拉伯字母phe时能正常工作。
String s = "\u0641";
System.out.println(s);

输出

ف

@AlirezaOmidi:好的,为了记录——当你使用那段代码时它是否起作用了?还是因为你更改了控制台输出编码而起作用了? - Jon Skeet
是的,知道这个信息会很不错。我的默认编码也是UTF8,但我从来没有记得过自己更改过它。 - arynaq
当我将控制台输出编码更改为utf-8时,它就起作用了。 - Alireza Omidi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接