DTDや文字コードの解釈が間違ってますか?

このQ&Aのポイント
  • HTML文法チェックにおいて、DOCTYPE宣言と文字コードの指定が重要です。
  • DTDの選択にはStrictとTransitionalがありますが、Strictは推奨要素の制約が厳しいため、互換性を考慮してTransitionalを選ぶことが一般的です。
  • 文字コードの指定は、Shift-JISがWindowsで一般的なため、この指定で問題ありません。
回答を見る
  • ベストアンサー

DTDや文字コードの解釈が間違ってますか?

みなさん、こんにちは。 今ウェブページ製作中です。 メモ帳を使っています。 タグ打ちでやっているのですが、HTML文法チェックなどで見てもらうと、DOCTYPE宣言と文字コードを指定しないと、大減点を食らってしまいます。 そこで自分なりに勉強したつもりですが、冒頭に <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <head>内に <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> と入れています。これで大減点はなくなったのですが、そもそもこの指定でよいのでしょうか。 Transitionalを選択した理由は、Strictだと推奨しない要素が使えないので(あくまで自分の解釈です)互換性があると思われたほうを選んだのです。 (フレームなしのページです) Shift-Jisは、WindowsだとShift-Jisと聞いたものですから…。 解釈や指定が間違っていたら、教えていただけるとありがたいです。 OS…Windows Me   テキストエディタ…メモ帳

  • poke1
  • お礼率96% (895/924)
  • CSS
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • selene_pl
  • ベストアンサー率49% (102/207)
回答No.1

その解釈で、ほとんどあっていると思います。 >Strictだと推奨しない要素が使えない 私が知るかぎり、IE6では、Strictを指定することでHTMLの解釈が厳密なものになります。 見栄えが全く違うということはないでしょうが、意図しない表示になるかもしれません。 なので、Transitionalを選んだのは、正しい判断です。 >WindowsだとShift-Jis Windowsでも、Shift-JIS以外を扱えるエディタがあります。 正しくは、メモ帳を使ったのでShift-JISですね。 文法チェックを使っているのなら、ぜひ、論理スタイルや 物理スタイル、 ブロック要素、インライン要素などの意味を理解した、正しいHTMLを目指してください。 (ほとんど、「こだわり」の問題ですが。。。)

poke1
質問者

お礼

回答ありがとうございました。 >その解釈で、ほとんどあっていると思います。 とてもほっといたしました。 独学なので誰にも聞けず困っていました。 >正しくは、メモ帳を使ったのでShift-JISですね。 ああ、そうなのですね。またひとつ勉強になりました。 >文法チェックを使っているのなら、ぜひ、論理スタイルや 物理スタイル、 ブロック要素、インライン要素などの意味を理解した、正しいHTMLを目指してください。 減点にならない減点をもらっています。 ほとんどが「薦められないタグなのでスタイルシートを使いましょう」です(笑)。 ほんとなら、100点をもらいたいんですけど、まだまだですね。 ありがとうございました。

関連するQ&A

  • 文字コードについて

    <?xml version="1.0" encoding="Shift_JIS" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja" id="sixapart-standard"> <head> <meta http-equiv="Content-Type" content="text/html" charset="Shift_JIS" /> </head> というように文字コード指定をしているのですが、なぜか文字コードがUTFになり、shift jisにすると文字化けしてしまいます。 どなたかアドバイスお願いいたします。

    • ベストアンサー
    • HTML
  • ホームページの文字コードについて質問です

    現在、他の方から受け継いだホームページを管理しているのですが、最初の部分が <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <meta http-equiv="content-style-type" content="text/css; charset=Shift_JIS"> <link href="common/top.css" rel="stylesheet" type="text/css"> となっていました。 これ自体は気にならないのですが、外部から読み込んでいるtop.cssを見てみると 1行目に「@charset "utf-8";」と入っていました。 文字コードがhtml側ではcharset=shift_jis"、css側ではcharset "utf-8";となっています。 私はどちらかに揃えるべきだとばかり思っていたのですが、別々でも問題ないものなのでしょうか? また、もしどちらかに揃えるべきであれば、shift_jisとutf-8のどちらに揃えるべきでしょうか? 詳しい方がいらっしゃいましたら、どうぞよろしくお願いします。

    • ベストアンサー
    • HTML
  • 文字化けが直りません。

    どうしてもUTF-8を指定すると文字化けしてしまいます。ご指導お願いします。 検索して調べたのですがわかりませんでした。 ブラウザーの設定等も必要なのでしょうか? ちなみにshift_jisにすれば文字化けしません。 以下ヘッダー部分です。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>TOPページ</title> </head> 以上、よろしくお願いします。

    • ベストアンサー
    • HTML
  • bloggerで文字化け

    blogger(http://www.blogger.com/)のテンプレートに日本語を書くと文字化けします。 対応策はありますか? 以下の二つは書いています。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD// HTML 4.0 TRANSITIONAL//JP"> <META HTTP-EQUIV="Content-Type" CONTENT=Text/HTML; Charset=Shift_JIS>

  • ホームページビルダーのソース編集について

    ホームページビルダーのソース編集(コピー&ペースト)についての質問です。 ソースをコピペすると、ソースがおかしなことになってしまいます。 以下を、ご覧下さい。 --------------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> --------------------------------------------------------------- 上のソースの上段2行分を範囲指定してコピーします。 ↓この部分 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> 範囲指定はそのままで、貼り付けると下記のようになってしまいます。 --------------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML>ift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE></TITLE> --------------------------------------------------------------- 他のファイルからソースをコピーして張り付ける作業が多いので、この状態だと大変不便でこまっています。 HPBはV11で、OSはウィンドウズ7です。 ちなみに、キーボード上のInsertは試しましたがダメでした。

  • サイトの文字化け防止

    サイトがたまに文字化けして  「?R???e???c?E???j???[」こんな感じになってしまいことがあります。 これを防止するにはHTMLの文字宣言をどう書けばいいのでしょうか? HTMLをちょっと忘れ気味なんですが、ヘッダーの前にこのように書きました。 <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" />

    • ベストアンサー
    • HTML
  • cssでリンク、文字の設定をしたい。

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title></title> </head> 設定指定項目は、リンクの文字の色、リンク済みの色、リンクの下線を消す。 文字は、このページ全体の文字を白にして背景色を黒にしたいです。 これを<head>から</head>の間に設定したいと思います。 どなたかアドバイスお願いします。

    • ベストアンサー
    • HTML
  • ドコモの背景について

    ドコモの公式サイトを見たら背景が三つにわかれていたりしているのですがあれは一体どうやったらできるのでしょうか?? 無料のHP作成で使えるタグなのでしょうか? またそのタグを是非教えてほしいです。 調べてもよくわからなかったので・・・。 ちなみに <?xml version=”1.0” encoding=”Shift_JIS”?> <!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01 Transitional//EN” ”http://www.w3.org/TR/html4/loose.dtd”> <html lang=”ja”> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=Shift_JIS”> <title>test</title> </head> <body> <div style=”background-color:red”> </div> <div style=”background-color:blue”> </div> <div style=”background-color:green”> </div> </body> </html> というのをそのまま試しに貼り付けてみてもできませんでした・・・・。 ?xml version=”1.0” encoding=”Shift_JIS”?> <!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01 Transitional//EN” ”http://www.w3.org/TR/html4/loose.dtd”> <html lang=”ja”> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=Shift_JIS”> の部分の事がわからないのが原因かと…。 誰か心優しい方教えて下さい・・・。

    • ベストアンサー
    • HTML
  • SEO対策として検索しやすくしたいために キーワード を入れて置きたい

    SEO対策として検索しやすくしたいために キーワード を入れて置きたいのですが metaとtitleのどの部分に入れれば良いのでしょうか? 初心者なので教えてくださいませんでしょうか? よろしくお願いします。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>無題ドキュメント</title> </head>

  • XHTMLのスペース

    XHTMLは誤作動を防ぐために <meta http-equiv="expires" content="0" /> このように最後はスペースを置くと聞いたのですが、DOCTYPE,XML宣言も<?xml version="1.0" encoding="Shift_JIS"? > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" > このようにスペースを置くべきなのでしょうか? ご回答おねがいします。

専門家に質問してみよう