eclipse解决maven编码UTF-8的不可映射字符

Posted 久曲健

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse解决maven编码UTF-8的不可映射字符相关的知识,希望对你有一定的参考价值。

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后就可以。

以上是关于eclipse解决maven编码UTF-8的不可映射字符的主要内容,如果未能解决你的问题,请参考以下文章

maven 编译时报错:编码 UTF-8 的不可映射字符

maven解决Eclipse输出乱码

maven编译报错 -source 1.5 中不支持 lambda(或diamond) 表达式,编码 UTF-8 的不可映射字符

maven编码gbk的不可映射字符

使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法

Android Studio:用于编码 UTF-8 的不可映射字符