ubuntu下maven构建工程中文乱码
程序员文章站
2022-01-18 10:04:00
...
从github上git clone一项目到本地,然后mvn eclipse:eclipse后,导入到eclipse中,发现工程中的中文都是乱码
一般工程乱码,都是到eclipse中设置:Window->Preferences->General->Workspace->Text file encoding
该项默认是utf-8,后发现 工程目录下的.settings目录下org.eclipse.jdt.core.prefs文件中有设置编码的信息,我的这个文件对应
内容如下:
1 #Wed May 08 21:09:24 CST 2013 2 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 3 eclipse.preferences.version=1 4 encoding/src/main/java=GBK 5 org.eclipse.jdt.core.compiler.source=1.6 6 encoding/src/test/resources=GBK 7 encoding/src/main/resources=GBK 8 encoding/src/test/java=GBK 9 org.eclipse.jdt.core.compiler.compliance=1.6
看了上面的内容,大概就明白为啥是乱码了,但是用
mvn -Dmaven.test.skip=true -Dproject.build.sourceEncoding=UTF-8 eclipse:eclipse
重新生成项目文件,还是乱码。
后面没办法了,只好查看java文件的编码,用vi打开文件:set fileencoding 发现文件编码都是latin1 ,彻底
无语啊 , 把java文件转为utf-8
enca -x utf-8 *.java
中文显示就正常了,但是enca不支持文件夹递归处理。所以只得到每个目录下转换。
好吧,写到最后,发现该问题和文章标题不符,哈哈,懒得改了。
其实,不用enca转换也是可以的,enca转换太麻烦。
把原始工程导入到eclise后,设置工程的编码为GBK即可,虽然ubuntu下eclipse没有GBK那个选项,手动输
入即可。