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

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

問題

下記のasxファイルを再生するとMediaPlayerでのタイトル表示が文字化けします。

<asx version="3.0">
  <entry>
    <title>あなたとわたしはiPentec</title>
    <ref href="\\MediaServer\Music\AAi\01.wma" />
  </entry>
</asx>

実行結果

タイトル表示が文字化けします。
asxファイルのTitleタグに日本語を設定するとMediaPlayerで再生時にタイトルが文字化けする:画像1

原因

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>

実行結果

タイトル表示が正しくなります。
asxファイルのTitleタグに日本語を設定するとMediaPlayerで再生時にタイトルが文字化けする:画像2

対策2

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

実行結果

タイトル表示が正しくなります。
asxファイルのTitleタグに日本語を設定するとMediaPlayerで再生時にタイトルが文字化けする:画像3

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