1、同時指定<project.build.sourceEncoding>屬性和<encoding>的方式可適用於Maven2和Maven3。
2、在Maven3中可以只增加<project.build.sourceEncoding>屬性而不指定<encoding>,即能解決編譯問題。如果只指定<encoding>編譯不會出錯,但會出現以下警告。建議兩者都進行指定或只指定前者。警告信息如下:
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
3、在Maven2中,如果只指定<project.build.sourceEncoding>屬性則編譯出錯;如果只指定<encoding>編譯不會出錯,但會出現與第2點類似的警告,建議兩者都進行指定,以免對運行產生影響。
執行mvn,生成好jar包並在其它工程引用此jar及其源碼jar,如果還是亂碼,可能就是eclipse的配置問題了,確認windows->Preferences->general->Workspace->Text file encoding設置為UTF-8
確認windows->Preferences->general->Content Types->右側Context Types樹,點開Text,選擇Java Source File,在下面的Default encoding輸入框中輸入UTF-8,點Update
以上對我都沒有用。
用ue打開哪個.java文件,另存為utf-8后就可以。