panama项目中字符编码问题解决

 

  昨天发布的panama0.1.4版本,今天有同窗反馈:在工程为gbk编码的时候,存在乱码的问题。因为将maven plugin的功能转换为eclipse plugin的方式的时候,以前在pom.xml中能够配置的encoding,但eclipse plugin中没法配置,使用的是utf-8。这就是问题所在。html

  思考过程:应该获取工程相关信息,在获取工程相关的编码java

思考1:sql

  
  
           
  
  
  1. String encoding = System.getProperty("file.encoding"); 
  2.         System.out.println(encoding); 
  3.  
  4.         System.setProperty("file.encoding""gbk"); 
  5.         encoding = System.getProperty("file.encoding"); 
  6.         System.out.println(encoding); 

测试结果:api

  
  
           
  
  
  1. UTF-8 
  2. gbk 

修改文件编码属性以后,会有相应改变。可是放入eclipse plugin中,不管怎么修改死活不行,只显示utf-8,有点奇怪。oracle

思考2:根据jdt获取工程或文件的编码方式eclipse

经过IJavaProject获取工程,再获取缺省的字符编码属性。maven

  
  
           
  
  
  1. iJavaProject.getProject().getDefaultCharset(); 

 获取单个文件的字符编码:ide

  
  
           
  
  
  1. IJavaProject.getProject().  
getFile(String name).getCharset()

 通过在eclipse plugin中测试,顺利经过。测试

相关文章
相关标签/搜索