繁体   English   中英

Eclipse Java程序,用于从System.in中读取非英文字符

[英]Eclipse Java Program to read non English characters from System.in

我正在运行一个简单的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 devnagri = sc.nextLine();
      String [] devnagriSpilt = devnagri.split(" ");
    }

但是,每当我用Devanagari脚本(印地语和马拉地语的语言提示)提供输入时,都会得到垃圾字符。 例如,如果我将输入作为एकदोन가ीनचार,则在变量devnagri中将其检索为à¤.कदोनतीनचा¾¤°

我已经将Java文件和名为“文本文件编码”的项目的属性更改为UTF-8。 仍然没有帮助。 是否还有其他需要设置的Eclipse设置或JVM参数?

当我在命令行上给-Dfile.encoding = UTF-8时,它对我有用。 我不知道Eclipse中的设置是否会产生这样的JVM参数,或者是否需要在运行配置中提供JVM参数。

尝试,

  1. Windows > Preferences > General > Content Types

    UTF-8设置为所有内容类型的默认编码。

  2. Windows > Preferences > General > Workspace

    "Text file encoding""Other : UTF-8"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM