単独ファイルや、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を再起動する
- ファイル名が文字化けしていない