久々のStaxで、Antのコンパイル時文字コードにハマる

久しぶりにStax触ったら大分バージョンが上がってて、最新は0.3.7だった。
DL用リンクは全く無くて、WikiからDL可能な0.3.5を実行したら、
もっと新しいのがあるとか言われて0.3.6をDLし出す。
そのとき出てくるURLをコピーしてブラウザに貼って、6になってる所を7に変えてみると
DLできる。
http://stax-downloads.s3.amazonaws.com/sdk/stax-sdk-0.3.7-dist.zip

で、ゲットしてコンパイルしたら文字化けしまくる。

警告:この文字は、エンコーディング MS932 にマップできません。

どうも日本語WindowsだとMS932になってしまうらしい。
プロジェクトフォルダ内にあるstax-build.xmlを書き換える。

  1. <target name="compile" depends="init" description="compile the source ">
  2.     <javac encoding="utf-8" srcdir="${src}" destdir="${build}" classpathref="webapp.classpath" />
  3.     <copy todir="${build}">
  4.         <fileset dir="${src}" excludes="**/*.java" />
  5.     </copy>
  6. </target>

javacタグに「encoding=”utf-8″」を追記してやる。
これで、UTF-8でコンパイルしてくれる。

目下の問題は、以下2点。
1.Web上に上げといたRSSが、いつの間にか文字化けしてない。
2.最新版でコンパイルしなおしたRSSが、動かない

タイトルとURLをコピーしました