昨天發佈的panama0.1.4版本,今天有同窗反饋:在工程爲gbk編碼的時候,存在亂碼的問題。因爲將maven plugin的功能轉換爲eclipse plugin的方式的時候,以前在pom.xml中能夠配置的encoding,但eclipse plugin中沒法配置,使用的是utf-8。這就是問題所在。html
思考過程:應該獲取工程相關信息,在獲取工程相關的編碼java
思考1:sql
- String encoding = System.getProperty("file.encoding");
- System.out.println(encoding);
- System.setProperty("file.encoding", "gbk");
- encoding = System.getProperty("file.encoding");
- System.out.println(encoding);
測試結果:api
- UTF-8
- gbk
修改文件編碼屬性以後,會有相應改變。可是放入eclipse plugin中,不管怎麼修改死活不行,只顯示utf-8,有點奇怪。oracle
思考2:根據jdt獲取工程或文件的編碼方式eclipse
經過IJavaProject獲取工程,再獲取缺省的字符編碼屬性。maven
- iJavaProject.getProject().getDefaultCharset();
獲取單個文件的字符編碼:ide
getFile(String name).getCharset()
- IJavaProject.getProject().
通過在eclipse plugin中測試,順利經過。測試