最近在研究JNI,由于只有一个文件,涉及命令行编译,使用notepad++编辑器,然后使用javac编译;
之前的几个文件没有中文的内容,都没有产生错误,这次有中文就产生这样的错误!
解决方案
方案一、指定编码
javac -encoding utf-8 CommonClassLoader.java
方案二、修改文件编码
注意
当文件是utf-8编码时,不能有BOM,否则也会有错误,如下图:
本文介绍了解决Java编译过程中出现的中文乱码问题。通过两种方式解决了该问题:一是编译时指定编码为UTF-8;二是确保文件本身采用UTF-8编码且不含BOM。
最近在研究JNI,由于只有一个文件,涉及命令行编译,使用notepad++编辑器,然后使用javac编译;
之前的几个文件没有中文的内容,都没有产生错误,这次有中文就产生这样的错误!
javac -encoding utf-8 CommonClassLoader.java
当文件是utf-8编码时,不能有BOM,否则也会有错误,如下图: