質問: fiio musicで曲名などが日本語で正しく表示されない
回答: #### 文字コードをunicode(id3v2.4の場合、utf-8)としてタグを作成してください。 現代のコンピューターでは,もともとアルファベットと数字しか表現する機能がありませんでした。漢字やひらがなといったものは表現できず,それを複数のビットデータと,対比表をつかって表現する方法が編み出されました。それが端的に言えば「文字コード」と呼ばれるものです。 そのため,漢字やひらがなを正しく表現するには,表示したい文字と,対比表が合致していなければなりません。fiio製品では,現在国際標準となっているid3v2.4においてunicode(utf-8)という文字コードを使用することで表現する仕様となっております。id3v2.3の場合はutf-16が使用可能です。 一方,日本では歴史的にjis,euc,shift-jisと呼ばれる文字コードが使用されてきた経緯があり,mp3などが全盛だった時代に作成されたタグツールはshift-jisを前提に作成されているものが多々ある状況です。またソフトウェアによってはデフォルト値がそれになっているなどの理由により,作成者が国際的な対応を留意して作成していないものや,過去のデータはshift-jisでタグが生成されていることが多く,結果的に漢字やひらがなが正しく表現できず,”文字化け”という症状が発生する頻度が高いという事情がございます。また,タグを入力する際に補助的に参照される「cddb」と呼ばれるデータベースの影響もあります。これらは有志によってデータが作成・更新される場合があり,データを提供する側の文字コード設定を影響を受ける場合があります。そのため,cddbから参照したタグ情報自体の文字コードが問題になる場合もあります。 基本的にタグにおける文字コードの利用は,判定して使い分けるということは念頭になく作られており、使用する前にどの文字コードを使うのかということを決め打ちする必要があり,つまりは使うシステムが前提とする文字コードに合わせてデータを揃えることが運用上必要なものになっています。そのため,ご不便をおかけする場合もあるかと存じますが,fiio製品でタグ情報の表示に正しい表示を期待される場合,利用するメディアファイル側の文字コードを揃えるようお願い申し上げます。 一方,以上の事情とは別で,想定しない文字化けなどがfiio musicで起こることもないとは言えないため,品質向上を目的として情報提供を募っております。 文字化け情報提供フォーム