今天在mac终端下编译一段java代码,结果发现如果代码含有中文就会报错
这种错误明显是编码问题,我的java文件用的是utf-8编码,javac编译时候用的不是utf-8,所以我们应该给它指定编译时候的编码
用下面的命令就可以
javac -encoding utf-8 ceshi.java
这个代码的意思就是指定javac以utf-8编码来编译java文件。
编译好之后运行时候我们也要指定java运行时候的编码,不然会出现乱码,用下面的命令来指定
java -Dfile.encoding=utf-8 ceshi
这样就可以完美的编译运行了。——米饭工作室