【发布时间】:2018-02-11 03:58:22
【问题描述】:
需要哪些设置才能使 Java 类主方法可以接受 Marathi/Devanagarai/UTF-8 字符。 例如
public static void main(String[] args) {
System.out.println(args[0]);
System.out.println("भारत");
}
在 Eclipse Java 运行参数中,如果我将参数指定为“abc”,它会打印
abc
भारत
但如果我指定 Marathi/Devanagarai/UTF-8 字符串,例如“कौशिक”然后打印
?????
भारत
在 eclipse 中需要做哪些额外的设置? 后来我想用命令从jar中执行这个程序并从PHP调用它 例如 java -cp xyz.jar DevanagariTest कौशिक 到时候还需要什么额外的参数?
【问题讨论】:
-
这对我来说在 Eclipse Oxygen 上效果很好。您究竟是如何指定参数的?运行配置的通用选项卡上的编码有什么?
-
我添加了我的配置图像。请检查。
-
您还没有向我们展示 Common 选项卡上的 Encoding 设置。
-
添加了另一个屏幕截图。请立即检查
-
作为解决方法,您可以对参数进行编码/解码,例如。 G。
%E0%A4%95%E0%A5%8C%E0%A4%B6%E0%A4%BF%E0%A4%95而不是कौशिक和java.net.URLDecoder.decode(args[0], "UTF-8")而不是args[0]。