panamaプロジェクトにおける文字符号化問題の解決
昨日発表されたpanama 0.1.4バージョンでは、今日、gbkコードをエンジニアリングする際に、文字化けしの問題があるという学生のフィードバックがあります.maven pluginの機能をeclipse pluginに変換する場合、pom.xmlではencodingを構成できますが、eclipse pluginでは構成できません.utf-8を使用しています.これが問題です.
思考過程:工程関連情報を取得し、工程関連の符号化を取得すべきである.
思考1:
- String encoding = System.getProperty("file.encoding");
- System.out.println(encoding);
-
- System.setProperty("file.encoding", "gbk");
- encoding = System.getProperty("file.encoding");
- System.out.println(encoding);
テスト結果:
- UTF-8
- gbk
ファイルのエンコードプロパティを変更すると、変更されます.しかしeclipse pluginに入れると、いくら修正しても死活できずutf-8しか表示されず、ちょっとおかしいです.
思考2:jdtに基づいてエンジニアリングまたはファイルの符号化方式を取得する
IJavaProjectでプロジェクトを取得し、デフォルトの文字コード属性を取得します.
- iJavaProject.getProject().getDefaultCharset();
個々のファイルの文字コードを取得するには、次の手順に従います.
- IJavaProject.getProject().
getFile(String name).
getCharset()
eclipse pluginでテストした結果、順調に合格しました.