質問: 文字コードをutf‐8にすると外部cssが読み込めないようなのですが・・・ こんにちは。 現在、海外向けページを含むサイトを構築するにあたって、 文字コードをutf-8に統一しようとしています。 ■html側 以下略 ■css側 @charset "utf-8"; * { margin: 0; padding: 0; } body{ font-family: "verdana","ms pゴシック","ヒラギノ角ゴ pro w3","osaka","sans-serif"; font-size: 80%; color: #333; background-color: #ccc; } 以下略 というように記述しているのですが、 htmlをブラウザで開くと、外部スタイルシートが全く反映されません。 (ie7・ns7.1・opera9.21・firefox2.0で同様の結果) 試しに双方をshift-jisに変えてみたら、正常に反映されるようです。 @charsetの記述もしていますし、保存は双方、utf-8nで保存しています。 今までsift-jisかeucでしか作成したことがなく、何がいけないのか原因の見当がつかなくて困っています。 xhtmlでないとダメなのでしょうか・・・? ぜひ、アドバイスを頂けないでしょうか。よろしくお願いいたします。
回答: こんにちは。 ちょっと思ったのですが、html、css 双方のファイルを utf-8n で保存する場合「改行コード」を変えてためしてみてください。 ( cr+lf、cr、lf の3種ありますよね) もしダメであれば「body { ... 」の中の 「font-family: "verdana","ms pゴシック","ヒラギノ角ゴ pro w3","osaka","sans-serif";」の、字体の部分を他のものに変えて試してみてください。もしこれでうまく行くようなら、その字体は残念ながら utf-8n では使えないことになります。