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中測試,順利經過。測試

相關文章
相關標籤/搜索