Subsonicのzipダウンロード時のファイル名の文字化けを直す方法

単独ファイルや、zipファイル名そのものはちゃんと日本語になっているのですが、「zipファイルに含まれるファイル名」についてはまだ化けたままです。それを直す方法を超簡易に書きます(Debian)。

  • Subsonicのソースを取得する
  • 一つのファイルの一つの箇所を書き加えるだけです
  • そのファイルは、/subsonic-main/src/main/java/net/sourceforge/subsonic/controllersource/DownloadController.java
  • private void downloadFiles(...) の適切な場所にソースを追加
  • ZipOutputStream out = ... と out.setMethod(...) の間に次を追加
  • out.setEncoding("MS932");
  • ソース修正終了
  • コンパイル用の事前準備として Maven を入れておく
  • apt-get install maven
  • コンパイルする
  • maven install
  • ソースが全部コンパイルされるが、修正した DownloadController.class だけを更新(サーバに上書き)する
  • Subsonicを再起動する
  • ファイル名が文字化けしていない
Powered by はてなブログ