Archive for the 'OSS' Category

Juk ID3タグ日本語文字化け解消パッチ

2004/10/16

Juk2s.pngKDE-3.3.0,3.3.1 に含まれるミュージックプレイヤー “Juk” において、日本語(Shift-JIS) の MP3 タグ情報が文字化けします。
そこで、文字コードの強制変換を追加して「Shift-JIS のタグを読み、Shift-JIS でタグを書き込む」ようにしました。

2004/10/22追記: 先日公開したパッチは「エンコードは全てWindows 上で行なわれ、フォーマットはMP3のみ」という私の環境においては必要充分なのですが、「oggなど他のフォーマットでエンコードしたり再生したりもする」という一般的な事情を考慮していませんでした。

ogg ファイルのタグ情報は Unicode なので、このパッチをあてた Juk で読み込むと、今度はShift-JIS で解釈しようとして文字化けし、それを Juk のタグエディタで修正すると Shift-JIS で書き換えてしまいます。
というわけで、

  • MP3 なら Shift-JIS で読み書き
  • その他 ogg など なら Unicode で読み書き

というフォーマット判別を追加したpatchを朝木氏が書いてくださいました。

朝木氏による Jukフォーマット判別版patch

patchの他に、いくつか興味深いヒ ントが示されているので勉強になります。

# 文字コードの自動判別が理想的 なのですが、知識がない、面倒、判別ミスの排除が困難…。
# 世界には頑張ってい る人も。
# 朝木氏のブログで紹介されている ID タグエンコード対応の動き
# 参考として一応置いておきますが、実用には朝木氏のフォーマット判別版の方が適切です。

kdemultimedia-3.3.0-juk-jpfix.patch

patch あて方の例:
(kdemultimedia-3.X.tar.bz2 と上記patchを同じディレクトリに置いて)
$ tar xvjf kdemultimedia-3.X.tar.bz2
$ cd k demultimedia-3.X
$ patch -p0 < ../kdemultimedia-3.3.0-juk-jpfix.patch

kdemultimedia-3.3.0-juk-jpfix.patch

patch あて方の例:
(kdemultimedia-3.X.tar.bz2 と上記patchを同じディレクトリに置いて)
$ tar xvjf kdemultimedia-3.X.tar.bz2
$ cd k demultimedia-3.X
$ patch -p0 < ../kdemultimedia-3.3.0-juk-jpfix.patch