将unicode参数传递给Java命令行

时间:2016-10-08 22:25:31

标签: java unicode java-8

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

我试过了,

  1. 在执行java命令时添加-Dfile.encoding=UTF-8以运行类文件;
  2. 通过引用“和#34;"。
  3. 的引用来传递unicode参数

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

    的问候, 林

1 个答案:

答案 0 :(得分:1)

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

export LANG=en_US.UTF-8

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