- ベストアンサー
Content-Typeの大文字
すいません、素朴な疑問です。 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> での「Content-Type」や「Shift_JIS」の大文字はこうしなければいけないのでしょうか。 前から疑問に思っていたのですが、小文字にしてもこれといって不具合もでないようですし、人に聞いても「別に小文字でもいいと思うが慣習では?」「それは大文字にしたほうがいい」とそれぞれ言うのですが、明確な理由が出てきません。 調べてもmetaの説明をしているだけで大文字について言及している所は分かりませんでした。 <meta http-equiv="Content-Script-Type" content="text/javascript"> <meta http-equiv="Content-Style-Type" content="text/css"> の「Content-Script-Type」「Content-Style-Type」もそうなんですが、理由があるのでしょうか。 そんなもの深く考えずに大文字にしておけばいいじゃん(笑)とも思いますが、 単純に分かりやすいように一文字目を大文字にしているだけなのでしょうか。それならそれでスッキリするのですが。何か明確な根拠があるのかもとも思いまして。 その辺、詳しい方からお教えいただけるとありがたく思います。 よろしくお願いします。
- tackross
- お礼率96% (82/85)
- HTML
- 回答数3
- ありがとう数5
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
RFCという規格に定められています。 http://okwave.jp/qa3532259.html 区別はありません。 charsetは、PerlやCなどでプログラミングをするときに、そのライブラリが区別していることがありますが、 ブラウザはそういうことには関与しませんので、HTMLとしては、どちらでも良いです。
その他の回答 (2)
- Yune-Kichi
- ベストアンサー率74% (465/626)
Ccharsetについても,大文字・小文字を区別しません。 charsetに指定する文字列を定義する, http://www.iana.org/assignments/character-sets に, > no distinction is made between use of upper and lower case letters. の一文があります。 Content-TypeやShift_JISと書くことが多いのは,RFCなり上記のファイルでそのように書いてあるからでしょう。
お礼
回答ありがとうございます。 ちょっと英語は苦手なのですが(^^; 参照ページを拝見しました。 charsetでも、やはり大文字・小文字の区別は無かったのですね。 どうもありがとうございました。
- shimix
- ベストアンサー率54% (865/1590)
区別はありません。こういう書き方↓で説明しているサイトもあります。 http://www008.upp.so-net.ne.jp/mo--/html/head/meta_e.htm 何故質問者さんが提示されたような記述が多いのかといえば、おそらく(Content-Typeについては)webサーバ(Apache)が返すHTTPレスポンスの記述を真似たのでしょうね。で、他の部分もそれに倣った書き方が一般的になったのだと思います。
お礼
回答ありがとうございます。 参照URLを拝見しました。 本当、こうやって全て小文字で書いてあるサイトもあるんですね。 おそらくネット上の9割以上のmetaの解説では、「Content-Type」となってると思います。小文字のサイトは初めて見ました。 ありがとうございます。
関連するQ&A
- HTMLの文字コードに関する素朴な疑問です!?
HTMLの文字コードに関する素朴な疑問です!? HTMLファイルの書き方は、時とともに変遷してきました。 ■CSSの場合は、 <style type="text/css> ~</style> ↓ <style> ~</style> ■JavaScriptの場合は、 <script type="text/javascript> ~</script> ↓ <script> ~</script> ■文字コードの場合は、 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> ↓ <meta charset="UTF-8"> 調べてみたところ、 ・日本では、「 UTF-8 」、「 Shift_JIS 」、「 EUC-JP 」の 3つがよく使われている文字コードである。 ・Shift-JISでの日本語1文字あたりのデータ量は2バイトだが、 UTF-8は1文字あたり3バイト必要である。 UTF-8よりもShift-JISの方が消費データが少なくて済む。 それにつけても、文字コードは何故 ・一本化しないのだろうか? ・一本化したら困ることでもあるのだろうか?
- ベストアンサー
- HTML
- ビルダーでの文字化け。
ホームページビルダー6.5でHP作成中です。以前はFrontPageで作っていて、それをビルダーで色や文字などをちょっと変えて保存してアップしました。そしたら文字化けするようになってしまいました。 <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 6.5.0.0 for Windows"> <META http-equiv="Content-Style-Type" content="text/css"> ここが何か間違った記述になっていますか?FrontPageの時には一番上の<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">がなかったようです。これが原因でしょうか? それと二行目の<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 6.5.0.0 for Windows">は消すことはできないでしょうか? よろしくお願いします。
- ベストアンサー
- その他(ソフトウェア)
- 文字化けを解決したい
サイトを持つ管理人です。タグなどについてはかなり初心者です。 iPhoneなどの海外OSから閲覧すると文字化けしてしまうという報告を受けて、タグを色々いじっています。 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">を追加してみたのですが、これ単品だと私のPCから閲覧したときに文字化けしてしまいました。 そのため<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">と<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">を並べてみたのですが、これで海外OSからも文字化けを起こさなくなったのでしょうか? こんな感じのタグです↓ <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <META NAME="GOOGLEBOT" CONTENT="NOINDEX, NOFOLLOW,NOARCHIVE"> <META NAME="ROBOTS" CONTENT="NOARCHIVE,NOINDEX,NOFOLLOW"> <meta name="viewport" content="width=380, maximum-scale=1.6" /> <title>練習</title> </head> 全てのスマホからもサイトを閲覧出来るようにするにはどうしたら良いでしょうか?それとも、全てのスマホから文字化けを防ぐことは不可能なのでしょうか? お知恵をお貸しください。
- 締切済み
- ブログ
- CSS デフォルトについて
<meta http-equiv="Content-Style-Type" content="text/css"> ↑これの必要性は知っているのですが・・・ <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> ↑これを書く意味がわかりません。上記とセットで使わないといけない、ということでいいんでしょうか? あと、参考書を見ながらやっているのですが、上記のように、大文字表記の部分があるのですが、そこは大文字でなきゃいけないということですか?
- ベストアンサー
- HTML
- ▲▲METAタグについて▲▲
HTMLとCSSでHPを作るとき。 METAタグはこれでよいでしょうか?? <meta http-equiv="content-type" content="text/html;charset=shift_jis"> <meta http-equiv="content-style-type" content="text/css">
- ベストアンサー
- HTML
- ホームページビルダー
ホームページビルダー こちらhttp://htmllint.itc.keio.ac.jp/htmllint/のサイトで HTMLの構文をビルダー上で直していたらおかしなことになりました たとえば、<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />を <META>http-equiv="Content-Type" content="text/html; charset=Shift_JIS" </META> とし、プレビューしたら、文字で出てきてしまったんです!! ビルダーは8です どうすればいいのでしょうか>
- ベストアンサー
- HTML
- HTMLの意味を教えてください
おはようございます。みなさんのお知恵を貸してください。 HP内の<HEAD>に <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> というのがありますが、これはどういう意味でしょうか? よろしくおねがいします。
- ベストアンサー
- ホームページ作成ソフト
- 文字コードのメタタグ
今までは、問題なく表示されていたのですが急に、メタタグの <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> を入れると、逆に文字化けするようになりました…。 色々と試してみたのですが、メタタグを入れない時と、 <meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp"> の時だけ正常に表示されます…。 HTMLを編集するソフトの関係で、 シフト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
お礼
回答ありがとうございます。 そうでしたか。 case-insensitive、正式に大文字・小文字は区別してないんですね。 いやー、スッキリしました。 まことにありがとうございます。