asxファイルのTitleタグに日本語を設定するとMediaPlayerで再生時にタイトルが文字化けする - Windows

asxファイルのTitleタグに日本語を設定するとMediaPlayerで再生時にタイトルが文字化けすることがあります。

問題

下記のasxファイルを再生するとMediaPlayerでのタイトル表示が文字化けします。
<asx version="3.0">
  <entry>
    <title>あなたとわたしはiPentec</title>
    <ref href="\\MediaServer\Music\AAi\01.wma" />
  </entry>
</asx>

実行結果

タイトル表示が文字化けします。

原因

MediaPlayerがデフォルトではASXファイルの文字コードをSJISとして認識することが原因と考えられます。

対策1

下記のコードをASXファイルに追記します。
<param name="encoding" value="utf-8" />

修正コード

<asx version="3.0">
  <param name="encoding" value="utf-8" />
  <entry>
    <title>あなたとわたしはiPentec</title>
    <ref href="\\MediaServer\Music\AAi\01.wma" />
  </entry>
</asx>

実行結果

タイトル表示が正しくなります。

対策2

ASXファイルをSJISファイルで保存/出力します。

実行結果

タイトル表示が正しくなります。

著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
掲載日: 2014-01-02
iPentec all rights reserverd.