将unicode参数传递给Java命令行

使用JDK 1.8和OSX。 对于args ,其中一个是unicode(中文,日文等)字符。 想知道如何通过它们? 我在SO上搜索了一些解决方案,但没有工作。

我试过了,

  1. 执行java命令运行类文件时,添加-Dfile.encoding=UTF-8 ;
  2. 通过引用“和”引用来传递unicode参数。

在我的代码中,我尝试在args.length的开头打印args.length ,它始终打印为零。

问候,林

LANG环境变量设置为使用UTF-8编码。 例如,如果您的语言是美国英语,则您的LANG环境变量可以是en_US.UTF-8以使用UTF-8编码发信号通知美国英语语言环境。 使用以下命令设置LANG变量:

 export LANG=en_US.UTF-8 

如果您想为您的用户设置永久性,请将其添加到~/.profile文件中,以便它在每次登录时生效。 使用locale -a命令查找系统上的所有可用语言环境。