質問: itunesでのid3タグ漢字コードについて 今までipodへの転送には、windowsのwinampを使っていましたが、macbookを買ったのを機に、macのitunesを一度試してみようかと思いました。 そこで自宅サーバ(linux)上のsambaサーバにあるmp3ファイル(7000曲程度)をitunesにライブラリとして登録したのですが、id3タグの日本語が化けていました。 ここでよく考えずに、すべての曲を選んで、「id3タグを変換」から何かをやってしまいました。たぶん「unicodeを元に戻す」だったと思うのですが、いろいろクリックしてしまったような気もしています。 すると(これもたぶん)shiftjisで登録されていたタグがおかしくなってしまったようで、perlのmp3::tagモジュールを使って読んでみると、例えば、 大黒摩季 91 e5 8d 95 96 80 8b 47 10010001 11100101 10001101 10010101 10010110 10000000 10001011 1000111 が、 eb c2 e7 ef f1 c4 e3 47 11101011 11000010 11100111 11101111 11110001 11000100 11100011 1000111 となっているようです。 曲数が多く入れ直すのは大変なので、何らかの規則性を見つけてperl scriptなどを使って一括して元に戻したいのですが、よくわかりません。 どういう変換が起こっていて、どのようにすれば戻るかわかりませんでしょうか? itunesで行った操作やもともとのid3タグのコードなど、記憶があいまいな部分があって申し訳ないのですが、ヒントも含めて何かわかることがあれば教えていただきたいです。よろしくお願いします。
回答: あ、元の文字列を「macroman」と見なして、「latin-1」への変換を ヤッちゃったように見えます。逆変換してbom付きunicodeに変換し なおしてやればいいかも。