• ベストアンサー

XML宣言の省略、文字コード指定について

今、WEBの事を勉強している身です。 "XML 宣言が省略されると,文字コードセットは UTF-8 または UTF-16 になる。"という記述がされた解説サイトを目にしました。 もし文字コードをUTF-8にしたいとして、XML宣言を省略する場合は、 <head>タグ内に「<meta http-equiv="Content-Type" content="text/html; charset=utf-8">」という文字列を記述しなくてもよいのでしょうか? 記述した方がよいかもしれませんが、記述しなくても問題無いのでしょうか?

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

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

「省略できない」「省略できる」 はどちらも正しい。 「お酒を飲んで車を運転してはならない」と「酒を飲んだって運転できる」 と同じような関係です。  ブラウザは、HTMLがたとえ正しくなくても、なんとしてでもそれを表示することが求められていますが、だからと言って記述しなくても良いというわけではありません。 >記述した方がよいかもしれませんが、記述しなくても問題無いのでしょうか?  それが、XML(XHTML)の場合は、必ず記述しなければなりません。  HTMLは、XMLでない場合は記述してはなりません。  HTML5は、XMLでも記述できます。

SI5
質問者

お礼

回答ありがとうございます。 参考書を読みながら、色々と疑問点が浮かんできて、質問させていただきました。 記述するようにしたいと思います。

関連するQ&A