java加载属性文件路径unicode
请参阅以下代码,在 main 方法中:
System.out.println(args[0]);
String PROP = args[0];
System.out.println("C:/测试".equals(args[0]));
我正在 Eclipse 中运行该程序。 运行程序时,我添加
C:/测试
到程序参数中。
结果如下:
C:/??
false
为什么它是假的?如何在加载cmd参数时添加编码?
See following code, in the main method:
System.out.println(args[0]);
String PROP = args[0];
System.out.println("C:/测试".equals(args[0]));
I am running the program in Eclipse.
When running the program, I added
C:/测试
into the program arguments.
Here is the result:
C:/??
false
Why it is false? How to add encoding when loading a cmd arguments?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的 shell 应该能够解析这些命令行参数并使用相应的字符集将其传递给 Java 进程。看起来你的 dos 提示符无法做到这一点。
Your shell should be able to parse those command line arguments and pass it to the Java process using the respective charset. Looks like your dos prompt isn't able to do that.