java默认的编译解释文件类型为GBK,而我习惯的文件类型是UTF-8,因此会出现乱码。
如果.java文件有中文
编译的时候用:
javac -J-Dfile.encoding=UTF-8 -encoding UTF-8 HelloWorld.java
如果执行的时候有中文输出
执行的时候用:
java -Dfile.encoding=UTF-8 HelloWorld
方便起见
觉得每次这么执行命令麻烦, 在~/.bash_profile中加两行:
alias javac='javac -J-Dfile.encoding=UTF-8 -encoding UTF-8 ' alias java='java -Dfile.encoding=UTF-8 '
这样每次启动bash的时候就把javac和java命令给起了别称。