将unicode参数传递给Java命令行
使用JDK 1.8和OSX。 对于args
,其中一个是unicode(中文,日文等)字符。 想知道如何通过它们? 我在SO上搜索了一些解决方案,但没有工作。
我试过了,
- 执行java命令运行类文件时,添加
-Dfile.encoding=UTF-8
; - 通过引用“和”引用来传递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
命令查找系统上的所有可用语言环境。