04/10/17 01:49:40 Xv5VdRJh
ID3v2タグの質問です。EasyTAG (id3lib 3.8.3) でタグを書いたの
ですが、システムとタグ書き込みの文字コードをEUC-JPにしてしまい
ました。mplayer等でターミナルから再生する分には問題ないのですが、
Rythmbox 0.8.7 (gstreamer-0.8.7, gst-plugins-0.8.5), GQmpeg 0.91.1 (GTK2版)
で再生すると案の定タグが化けます。またNautilusでmp3, oggファイルを
アイコン表示からオーディオ表示に変えると、EUCタグの影響かクラッシュ
します。こういった場合
1) タグを全てUTF-8で書き換える。
2) GTK2アプリでもEUC-JP,SJIS等の例外を表示できるようソースに手を入れる。
1)に関して、EasyTAGでタグ書き込みのコードをUTF-8にしてみたんですが、
それだけでは自動変換されない。タグを全部消してもう一度?
2)に関して、GTK2アプリはそのメインルーチンで
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
のようにロケールをハードコードするまでは分かりましたが、タグの処理に関して
どこで例外を入れればいいか分からない。
どちらの方法をとるのが堅実でしょうか? ID3v2の規格自体に問題が
ありそうなのは調べてみて分かったのですが、それ以上の情報は得られません
でした。つか皆さんはどうしてますか? 漏れはSAMBAとかでWin経由のファイルと
共有するような事はしてませんから、その点では楽ですが。