【问题标题】:JAVA program accepting Devanagari(UTF8) charaters [duplicate]接受梵文(UTF8)字符的JAVA程序[重复]
【发布时间】: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]

标签: java php eclipse utf-8


【解决方案1】:

我认为这与您的默认系统编码有关。您可以尝试使用附加参数启动 Java 程序:

-Dfile.encoding=UTF-8

【讨论】:

  • 它没有用。我添加了我的配置图像。请检查。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-02
  • 2017-11-08
  • 1970-01-01
  • 1970-01-01
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多