• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cssのcharsetShift_JISUTF8)

CSSのcharsetShift_JISUTF8について

このQ&Aのポイント
  • HTMLとCSSの文字コードはどちらを使えば良いのか
  • 途中で文字コードを変更すると文字化けの原因になる
  • 書籍によっては異なる文字コードが使われていることもある

質問者が選んだベストアンサー

  • ベストアンサー
  • too_bad
  • ベストアンサー率53% (70/130)
回答No.4

まずNo.2さんへのツッコミとNo.3さんへの補足としまして・・・ Windowsに付属のメモ帳ですら文字コードの変更はいつでもできるのです。 ほかのテキストエディタが文字コードの変更が途中でできないわけがないのです。 ということでみなさんおっしゃっているとおり、 今後はW3CによるHTML5の勧告も行われますし、 HTML4.01の時から既に、UTF-8への移行が少しずつ始まっていましたので、 以後はUTF-8が安定する方向です。 Shift-JISは過去の遺産とでも思っていただけると良いかと。 HTMLは先頭の文字から512バイト(半角512文字or全角256文字)までに <meta charset="utf-8"> を挿入しておくのと、文字コードをUTF-8で保存しておけば 文字化けはまず発生しないのです。 仮にローカルで発生したとしても、 アップロードすればきちんと閲覧できます。 ローカルでの文字コード修正はブラウザ機能のエンコードから 行うことができます。 もっとも、IE9やFirefoxやGoogle Chromeでローカル環境において UTF-8で文字化けしたことはないのですが・・・

thanksv
質問者

お礼

ご回答、ありがとうございます。とても参考になりました。

その他の回答 (3)

回答No.3

今から作るならUTF8を使う。 基本的にhtml+cssあたりとJavaScriptだけしか使わないなら SJISの通称ダメ文字と言われている2バイト目の0x5Cの問題は発生は無いと思うが 最近ではWeb系はUTF8を使うのがスタンダードになってきている。 >途中で変更はできません。--そのようなテキストエディタは存在しません。 普通に保存の文字コードの変更は後からでも出来る。嘘はダメ。

thanksv
質問者

お礼

ご回答、ありがとうございます。とても参考になりました。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

>ちなみに両者を、途中で変更したりすると、文字化けになるようです。  途中でと言う意味がわかりません。HTMLにしろCSSにしろ、ASCII文字が登場するより前、最初にエンコードを指定します。途中で変更はできません。--そのようなテキストエディタは存在しません。  また、charsetはリンク先での指定がない場合、呼び出し元のエンコードであると勝手に予測して読み込もうとしますから、呼び出し先のHTMLなりCSSできちんと宣言されていれば、呼び出し元のエンコードには関係なく利用できるはずです。  日本語しか扱わない(半角カタカナも使用しない)ならShift_JISで良いでしょう。多言語を扱いたいときはUTF-8です。次期HTML5ではUTF-8が推奨となりますから、今後はUTF-8のほうが良いでしょう。スクリプト言語もjavascript、スタイルシートはCSSが標準となります。

thanksv
質問者

お礼

ご回答、ありがとうございます。とても参考になりました。

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

お好きな方をどうぞ。 日本語だけを使っているのであれば、サイト内全般で文字コードを統一していればどちらでも問題ありません。 一つのページに日本語以外のマルチバイト文字(ハングルとか)を混在させて表示したいなら UTF8 を使いましょう。

thanksv
質問者

お礼

ご回答、ありがとうございます。とても参考になりました。

関連するQ&A