java加载属性文件路径unicode

发布于 2024-12-09 09:45:19 字数 321 浏览 0 评论 0原文

请参阅以下代码,在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟─花易冷 2024-12-16 09:45:19

您的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文