ブログパーツ

眼鏡小僧の独り言

パソコン関連や深夜アニメ、イベントで買ってきた同人誌のレビューなどをする情報配信ブログです。 ※閲覧推奨環境 Windows7 64bit Firefox

mp3 の ID3 タグ が Android で 文字化け する件の探求

Windowsで管理しているmp3をAndroidに入れてプレイヤーで再生すると文字化けしてしまう。
調べてみると色々と出てきますが、文字コードが世界標準のUnicode(UTF-16)でないと
グローバル基準のAndroidで文字化けしてしまいます。

細かい話は抜きにして結論だけ・・・


音楽CDをパソコンに取り込んだ際のmp3のID3タグの種類は概ね以下の状況です。

グローバル展開しているiTunesは設定によりますがv2.3(UTF-16)が標準のようです。
Xアプリも同様です。
酷いのはWMP。後述するWindowsOSもそうなんですが、標準がShift-JISとなります。




酷さが際立つのが上図です。
一概には言えませんが、Androidでmp3が文字化けする原因は
Windowsのエクスプローラー上でタグを編集・上書きすることでUTF-16がShift-JIFに強制変換されてしまうこと
だということが分かりました。
(入手先不明なmp3を自分でWindowsで編集した場合を含む)



一番シンプルに文字化けを解消する方法としては、
Shift-JISをUTF-16に変換することです。

上図では、ID3Uniというフリーソフトを使って曲名とアーティスト名だけを
Shift-JISからUTF-16(Unicode)に変換しています。
(mp3のID3タグは文字コード以外に種類(v1.0、v1.1、v2.2、v2.3、v2.4)も関係しますがここでは割愛します。)
とりあえず既存のタグ情報を極力損なわず、かつAndroidで最低限必要な曲名と歌手名のみを変換するのであれば
ID3Uniが無難だと思われます。
※Androidはファイル名ではなくタグ名で曲を管理するため曲名・歌手名の文字化けは死活問題となるため
P3ファイルのID3v2タグを編集(Unicode対応) ID3Uni


関連記事

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://meganekozo.blog52.fc2.com/tb.php/622-3b1d9e75
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad