maven工程clean之后乱码问题
来源:互联网 发布:ne555数据手册 编辑:程序博客网 时间:2024/06/05 10:09
本文转载自http://www.cnblogs.com/liuweiblog/p/5220417.html
最近遇到一个问题,自己的工程编码采用的是utf-8,clean和update maven dependency之后中文是乱码显示状态。
分析原因可能是maven编码使用字符集与文本字符集不一致的原因。
一.故本人采用如下方法解决:eclipse->右键工程->properties->resource,将text file encoding选择utf-8,则eclipse以utf-8解码处理此工程,刷新工程。
二.紧接着问题来了,由于此工程是maven构建工程,在maven clean install命令过程中,又爆出了编码错误。搜索了一下问题,是由于maven编码使用字符集与文本字符集不一致的原因。解决方法是,在pom.xml文件中显示设置maven编译采用与文本字符集同样的编码方式,maven默认采用gbk编码字符集。设置方式有如下两种,第一种如下:
//通过project.build.sourceEncoding属性设置字符编码,告诉maven这个项目使用UTF-8来编译
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>
或者第二种:
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> <!-- 指明编译源代码时使用的字符编码, maven编译的时候默认使用的GBK编码, 通过encoding属性设置字符编码, 告诉maven这个项目使用UTF-8来编译 --> <encoding>utf8</encoding> </configuration></plugin>
在对项目进行maven编译操作就顺利通过了。
三.解决了这个问题,还有最后一个想法,由于要解决中文乱码问题,目前一般将文件进行utf-8统一编码,因此设置一下eclipse,默认使用以utf-8的方式来处理文本文件,设置方法如下。
修改Eclipse中文本文件的默认编码:windows->Preferences->general->Workspace->Text file encoding设置为UTF-8
修改JAVA源文件的默认编码:windows->Preferences->general->Content Types->右侧Context Types树,点开Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update。
这样设置之后,重启eclipse,就会默认用uft-8方式对文件进行编码,而且导入其他工程时eclipse采用的编码处理方式也是utf-8了。
- maven工程clean之后乱码问题
- maven clean之后再maven install报错
- eclipse clean 之后无法运行的问题
- android开发中clean工程之后,R.java文件不见了
- Maven项目被clean命令之后的红叉
- idea上maven项目clean后之后遇到的坑
- jenkins 构建maven工程--Unknown lifecycle phase "clean"
- Eclipse在Clean之后不能运行的问题
- Eclipse遇中clean之后jar包消失的问题
- android project clean之后无法生成R.java的问题
- Eclipse在Clean之后不能运行的问题
- Maven工程问题
- android 解决clean一下工程R文件丢失的问题
- maven乱码问题
- Maven中文乱码问题
- Maven项目中mvn clean后找不到测试类问题
- 关于maven clean 时候报错的问题
- Eclipse导入Maven工程的乱码问题解决
- STL中set容器的总结
- base64编码以及url safe base64是怎么工作的?
- ACM数论之旅6---数论倒数,又称逆元(我整个人都倒了( ̄﹏ ̄))
- JavaScript基础之koa入门
- C++中如何将char类型转换为String 类型
- maven工程clean之后乱码问题
- SpringMVC理解之一:应用上下文webApplicationContext
- 合并两个list集合并且排序
- nmon系统监控 for linux
- c++之单例模式
- Leetcode之Max Consecutive Ones 问题
- Mac开发 调用浏览器打开网页
- [unity] OnGUI
- Golang学习之net包介绍