扫描阿拉伯语字符netbeans 8

我有这个简单的代码打印阿拉伯语句子和扫描阿拉伯字符。

什么是疯狂的是它在cmd中打印正确,但从不扫描字符,它扫描阿拉伯字符的forms

我尝试了一切: Scanner(System.in,"UTF-8")Scanner(System.in,"UTF8");

请帮忙

 public static void main(String[] args) { Scanner in2 = new Scanner(System.in,"UTF-8"); System.out.printf(" ادخل جملة السؤال \n"); String s = in2.nextLine(); System.out.printf(""+s+""); // TODO code application logic here } Scanner in2 = new Scanner(System.in,"UTF-8"); System.out.printf(" ادخل جملة السؤال \n"); String s = in2.nextLine(); System.out.printf(""+s+""); 

输出:

ادخلجملةالسؤالهذاتلميذ

建立成功(总时间:11秒)

我对netbeans 8和windows 7也有同样的问题
要解决这个问题,请这样做
打开

 C:\Program Files\NetBeans 8.0\etc\netbeans.conf 

你会发现这个

 netbeans_default_options="..." 

在它的开头添加这个代码,所以最后它看起来像那样

 netbeans_default_options="-J-Dfile.encoding=UTF-8 -J-client ..." 

并重新启动netbeans

检查此屏幕截图 在此处输入图像描述

不用担心,这是IDE的问题。 大多数IDE控制台窗口不支持其他ASCII,但在现实生活中Swing,这将像往常一样出现。

我在Windows Server 2016中遇到了这个问题。

解决方案:1。转到“控制面板” – >“区域”。 2.打开管理选项卡。 3.单击“将系统本地更改”为阿拉伯语。 4.重新启动服务器。