- ベストアンサー
やっぱり英数字にしたほうが良いのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
文字コードさえきちんと適切に指定すれば日本語を使用することは何も問題ないはずだと思います。おそらくは何も指定していないのではないでしょうか? CSSファイルの先頭に @charset "utf-8"; などと記述しましょう。 ファイルが多く面倒な時は、HTMLの方に <meta http-equiv="Content-Style-Type" content="text/css; charset=utf-8"> と記述しても問題ないと思います。 どちらかを必ず行うようにしましょう。記述しないとブラウザの自動判別機能に頼ることになります。自動判別では時々間違えます。
その他の回答 (2)
- 4017B
- ベストアンサー率73% (1336/1814)
回答No.2
日本語と言うか "2バイト文字" ですね。CSS3からセレクタ名などにも2バイト文字が使える様になりましたが、ご覧の通りと言うか元々相性が良くないので、絶対に必要と言う場合を除き基本的には非推奨。つまり使わない方が良いですね。 文字化けの理由はCSSファイルとHTML内で子弟されている文字コードが異なっているせいだと思います。なのでそれらをUTF-8nに統一すれば良いと思いますが…やはり今後共、HTML内のコンテンツ本文以外で2バイト文字を使用するのは、こんな風に予期せぬ不具合を生む遠因になるだけで百害あって一利無し。 こういうのは慣れですので、もうプログラムとかマークアップ言語と言うモノは "そういうものなのだ" と割り切って一切、日本語を使わない様に自分を慣れさせて行った方が急がば回れで結局は問題解決の近道になると思います。まあ先達の老婆心と思って軽く聞き流してください。
質問者
お礼
ありがとうございました。
- t_ohta
- ベストアンサー率38% (5238/13705)
回答No.1
cssファイルに文字コードの宣言を描いていますか?
質問者
お礼
ありがとうございました。
お礼
ありがとうございました。