HTMLとCSSの文字コードは、
@charset "Shift_JIS";
@charset "UTF8";
が、最近使われていますが、どちらだけを使えば良いのでしょうか?
ちなみに両者を、途中で変更したりすると、文字化けになるようです。
何故なら、今、私が持っている2012年1月発売の、FOM出版の「Webクリエイター能力認定試験 改訂2版」は、全て、「@charset "Shift_JIS";」で解説されています。
一方、同じく数冊持っている益子貴寛さんの本では、「@charset "UTF8";」で記述されています。
この事象について詳しい方がいましたら、ご回答、よろしくお願いします。
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で文字化けしたことはないのですが・・・
No.3
- 回答日時:
今から作るならUTF8を使う。
基本的にhtml+cssあたりとJavaScriptだけしか使わないなら
SJISの通称ダメ文字と言われている2バイト目の0x5Cの問題は発生は無いと思うが
最近ではWeb系はUTF8を使うのがスタンダードになってきている。
>途中で変更はできません。--そのようなテキストエディタは存在しません。
普通に保存の文字コードの変更は後からでも出来る。嘘はダメ。
No.2
- 回答日時:
>ちなみに両者を、途中で変更したりすると、文字化けになるようです。
途中でと言う意味がわかりません。HTMLにしろCSSにしろ、ASCII文字が登場するより前、最初にエンコードを指定します。途中で変更はできません。--そのようなテキストエディタは存在しません。
また、charsetはリンク先での指定がない場合、呼び出し元のエンコードであると勝手に予測して読み込もうとしますから、呼び出し先のHTMLなりCSSできちんと宣言されていれば、呼び出し元のエンコードには関係なく利用できるはずです。
日本語しか扱わない(半角カタカナも使用しない)ならShift_JISで良いでしょう。多言語を扱いたいときはUTF-8です。次期HTML5ではUTF-8が推奨となりますから、今後はUTF-8のほうが良いでしょう。スクリプト言語もjavascript、スタイルシートはCSSが標準となります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- HTML・CSS CSSでサイトの背景に画像を組み込みたいのですが反映されません 2 2022/11/22 16:21
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- HTML・CSS htmltとcssの連携をして画像縮小について 1 2022/11/15 20:32
- HTML・CSS <!DOCTYPE html> <html> <head> <meta charset="utf-8 2 2023/01/05 01:04
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pythonの勉強を始めました。バ...
-
C#のシリアル通信プログラムで...
-
Excel VBA 見本通りに...
-
改行をカンマ変換、複数ある場...
-
ローマ数字などの文字化け対策...
-
教えてください
-
stray '\\240' in programのエ...
-
なぜtabによるインデントはいけ...
-
半角スペースを含む文字列を変...
-
Windows の文字コードで半角、...
-
XMLを作成してもタグしか表示さ...
-
テキストエリア内の改行禁止
-
長いURLを途中で改行(折り返す...
-
文字の最後に半角空白が勝手に...
-
改行できる・できない入力ボッ...
-
ツールチップの表示時間の調整
-
テーブルの幅を固定するとnowra...
-
アコーディオン仕様の中の ul l...
-
\\n \\r \\t について
-
リーバイス?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 見本通りに...
-
ASP.NET TextBox 入力制限
-
ASCII文字列以外を検出する正規...
-
Pythonの勉強を始めました。バ...
-
半角スペースを含む文字列を変...
-
php でtabを空白に変換して表示...
-
JavascriptでIMEのON,OFF制御
-
ホームページ制作でコピーライ...
-
stray '\\240' in programのエ...
-
氏名の入力チェックに全角スペ...
-
ソースコードの改行文字は何に...
-
ボタンコントロールのTEXT...
-
入力されたテキストが、全角か...
-
Eclipseの空白が変な...
-
指定した文字を始点にスペース...
-
C#のシリアル通信プログラムで...
-
Firefoxでのテキストエリアに入...
-
JSONパース時に改行があるとエ...
-
JSで全角英数記号を半角英数記...
-
カラムの末尾にスペースが入る
おすすめ情報