`
zhangyou1010
  • 浏览: 299130 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ubuntu下maven构建工程中文乱码

 
阅读更多

从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那个选项,手动输

 

入即可。

分享到:
评论
1 楼 liubey 2013-09-30  
这个年代的项目编码还有用latin1的,是个坑啊 蛤蛤

相关推荐

Global site tag (gtag.js) - Google Analytics