次のメタ タグを持つページがあります。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
これにより、デフォルトの文字セットが UTF-8 に設定されると思いましたが、実際には Chrome と Safari では表示されますが、Firefox では表示されません。
ページに jPlayer 用のオーディオ ファイルのプレイリストを生成する PHP スクリプトがありますが、文字にアクセントのあるファイル名が Firefox で動作/再生されません。
Firebug コンソールに表示されるエラー メッセージは次のとおりです。
ご覧のとおり、ファイル名の文字が正しく読み取られていません。ファイル名は「Guessi-Guéré-Guessi (Pop Bariba)」にする必要があります。
次に、エラーの詳細を探すと、[ヘッダー] タブの下に次のように表示されます。
これは、文字セットが iso-8859-1 であることを示しています。次に、「応答」タブに次のように表示されます。
これはエラーを確認しますが、今回は正しいエンコーディングが表示されています。ファイルは間違いなく存在し、私が言うように、他のブラウザで再生/動作します。
したがって、問題は、Firefox で応答ヘッダーの設定が異なり、メタタグをオーバーライドすることに関係していると推測しています。Chrome で応答ヘッダーを確認しましたが、実際には UTF-8 に設定されています。これを修正するにはどうすればよいですか?