2011-10-12 29 views
0

请参见下面的代码,在main方法:的Java负载属性文件路径的unicode

System.out.println(args[0]); 
String PROP = args[0]; 
System.out.println("C:/测试".equals(args[0])); 

我运行在Eclipse程序。 运行程序时,我加了

C:/测试 

进程序参数。

下面是结果:

C:/?? 
false 

为什么它是假的?如何在加载cmd参数时添加编码?

+0

第二和第三行并不真正相关,我说得对吗? – MarianP

+0

和'arg'应该是'args'吗?它在主要方法内? – MarianP

+0

你说得对。帖子已更新。 – performanceuser

回答

0

您的shell应该能够解析这些命令行参数,并使用相应的字符集将它传递给Java进程。看起来你的dos提示符无法做到这一点。

相关问题