[英]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参数。
尝试,
Windows
> Preferences
> General
> Content Types
,
将UTF-8
设置为所有内容类型的默认编码。
Windows
> Preferences
> General
> Workspace
,
将"Text file encoding"
为"Other : UTF-8"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.