重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【解消】通知が届かない不具合について

今、WEBの事を勉強している身です。

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

記述した方がよいかもしれませんが、記述しなくても問題無いのでしょうか?

A 回答 (1件)

「省略できない」「省略できる」


はどちらも正しい。
「お酒を飲んで車を運転してはならない」と「酒を飲んだって運転できる」
と同じような関係です。

 ブラウザは、HTMLがたとえ正しくなくても、なんとしてでもそれを表示することが求められていますが、だからと言って記述しなくても良いというわけではありません。

>記述した方がよいかもしれませんが、記述しなくても問題無いのでしょうか?

 それが、XML(XHTML)の場合は、必ず記述しなければなりません。

 HTMLは、XMLでない場合は記述してはなりません。
 HTML5は、XMLでも記述できます。
    • good
    • 0
この回答へのお礼

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

記述するようにしたいと思います。

お礼日時:2012/09/17 12:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!