Eclipse Java程序从System.in读取非英语字符
我正在运行一个简单的java程序,它接受System.in的一行并将其拆分为空格Eclipse Java程序从System.in读取非英语字符,java,eclipse,utf-8,command-line-arguments,hindi,Java,Eclipse,Utf 8,Command Line Arguments,Hindi,我正在运行一个简单的java程序,它接受System.in的一行并将其拆分为空格 public static void main(String[] args) { Scanner sc = new Scanner(System.in); String word="",type=""; while(!word.equalsIgnoreCase("stop")){ System.out.println("Enter word"); String de
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String word="",type="";
while(!word.equalsIgnoreCase("stop")){
System.out.println("Enter word");
String devnagri = sc.nextLine();
String [] devnagriSpilt = devnagri.split(" ");
}
但每当我用Devanagari脚本(用于印地语和马拉地语的Sctipt)输入时,它就会得到垃圾字符。
e、 g.如果我以एक दोन तीन चार
然后在变量devnagri中检索�峈峈峈峈峈峈峈峈峈
我已经将java文件和名为“文本文件编码”的项目的属性更改为UTF-8。但这仍然没有帮助。
是否还有其他需要设置的Eclipse设置或JVM参数?当我在命令行上给出-Dfile.encoding=UTF-8时,它对我很有用。我不知道Eclipse中的设置是否会产生这样一个JVM参数,或者您是否需要将JVM参数作为运行配置的一部分提供。Try
Windows
首选项
常规
内容类型
将UTF-8
设置为所有内容类型的默认编码Windows
首选项
常规
工作区
将“文本文件编码”
设置为“其他:UTF-8”