読者です 読者をやめる 読者になる 読者になる

この日記は私的なものであり所属会社の見解とは無関係です。 GitHub: takahashikzn

FindBugsプラグインの文字化けを直す

Eclipse

Eclipseの起動オプションで

-Dfile.encoding=UTF-8

としているからかもしれませんが、FindBugsプラグインがこんな感じで壮絶に文字化けします。



面倒なので放置していたのですが、いい加減イライラきたので、修正してみることにしました。


まずは、${ECLIPSE_HOME}/plugins/edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821/findbugs-plugin.jar
(または${ECLIPSE_HOME}/dropins/FindBugs/eclipse/plugins/...)
を展開して、中を見てみます。


…これか?

展開してできたフォルダのトップレベルに、messages_ja.xmlというのがあります。


こいつはShift_JISエンコーディングされているのですが、UTF-8にしてみます。

<?xml version="1.0" encoding="Shift_JIS"?> ← ここをUTF-8にするのを忘れずに!!

<!-- This messages file is based on revision 7870(Google code) of message.xml. -->

<MessageCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:noNamespaceSchemaLocation="messagecollection.xsd">
  <!--
  **********************************************************************
  Plugin information
  **********************************************************************
  -->
  <Plugin>
    <ShortDescription>デフォルトのFindBugsプラグイン</ShortDescription>
    <Details>
<![CDATA[
<p>
このプラグインは、全てのFindBugsの標準ディテクタを含んでいます。
</p>
]]>
    </Details>
  </Plugin>

  <!--
  **********************************************************************
  Categories (replacing the BugCategoryDescriptions.properties file)
  **********************************************************************
   -->

  <BugCategory category="CORRECTNESS">
    <Description>正確性</Description>
    <Abbreviation>C</Abbreviation>
    <Details>バグの可能性 - 明らかなコーディングミスによって、開発者の意図しないコードになっている。
             誤検出は最小限に留めなければならない。</Details>
  </BugCategory>

  ...(略)

</MessageCollection>


あとは、jarに再パッケージングして元のファイルと入れ替えて、Eclipseを再起動するだけ。


結果

どうやら直ったみたいです。



一部は依然として文字化け

ただ、ツールチップの文字列等は依然として文字化けしたままです。


他にいくつかリソースファイルがあったのですが、そいつらを色々いじくってみてもダメでした。
それなら英語のリソースファイルを使わせれば、英語で出るだろ流石に。
と思ってXXX_ja.propertiesを消してもダメ。なぜだ??


というわけで、メンドクサイのでそのままにしてます。