質問: shift_jisとutf-8 お世話になります。 先日より文字コードのことで、頭を悩ましています。 サイト制作の時に、フルcssを目指し、他の人が作っていたcssを利用してdreamweaverで制作を始めました。 その際、文字コードがutf-8になっていたのですが、ブラウザによっては文字化けしていおり、宣言の部分をshift_jisに変更しました。 この部分です。 ちなみにdreamwerverではデフォルトの文字コードはshift_jisなので、わざわざ変更しない限り、制作したページはすべてshift_jisで書かれているようです。 また、使わせてもらったcssのページには一行目に@charset "utf-8";が入っていたのですが、よくわからないのでこの行をはずしてみたところ、cssの設定が反映されない部分が出てきました。(これが原因かわかりませんが、この一行を入れると直ったみたいで・・) そこで質問なのですが、htmlの方ではshift_jis、cssファイルではutf-8という設定でも別にかまわないのでしょうか?(統一しなくてもいいのか?) また、一行目の@charset "utf-8";を省くと問題がありますか? 統一した方がいい場合は、制作したものをすべてutf-8に(またはshift_jisに)するにはどうしたらいいのでしょうか? 別に統一する必要がなければ今回はこのままにして、次回からきちんとしたものを作って行きたいのですが・・ どうぞよろしくお願い致します。
回答: すいません、混乱するような書き方になってしまっていたでしょうか。 「utf-8n」というのは、あくまでもエディタがそう表示するようになっているというだけで、htmlファイルやcssファイルでは使うことはありません。 というか、 htmlなどでの「utf-8」=エディタでの「utf-8n」 ということです。 ですから、htmlなら cssでは @charset "utf-8"; という書き方が正解です。 つまり、今のままでいいということです。 「n」の有無は、あくまでも、保存するときの注意ですから。