0

W3Cバリデーターで私のウェブサイトをチェックすると、これだけが表示されます:

ドキュメント レベルで文字エンコーディングが宣言されていません

HTML メタ要素または XML 宣言のいずれかで、ドキュメント内に文字エンコーディング情報が見つかりませんでした。ドキュメントをディスクや CD などから読み取ったり保存したりする可能性がある場合は特に、ドキュメント自体で文字エンコーディングを宣言することをお勧めします。

それほど重要ではないことはわかっていますが、好奇心旺盛です。.NET 4.0 Web アプリケーションで設定する必要があるメタ タグ/エンコーディングの種類はどれですか? どのエンコード .NET がデータを管理しているかを知るにはどうすればよいですか?

4

2 に答える 2

5

「それほど重要ではない」と言うのは完全に間違っています。文字エンコーディングを指定しないと、Web ブラウザはドキュメントの表示方法を認識できないため、推測します。英語以外の文字を使用したことがある場合は、めちゃくちゃです。実際、英語の文字だけを使用しても、失敗する可能性があります。

これは、文字セットと文字エンコーディングに関する非常に有名なブログ投稿です: http://www.joelonsoftware.com/articles/Unicode.html

あなたの質問に答えるには: まず、使用している文字エンコーディングを把握する必要があります。おそらく ISO-8859-1 または UTF-8 です。次に、これを head-tag の最初の行として追加します。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

このタグは XHTML 1.0 および HTML 5 で使用できますが、それ以降のバージョンの XHTML または HTML 4 では使用できません。

于 2012-04-21T16:35:01.677 に答える
2

のようなタグを追加する必要があります

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

あなたのページ/マスターページのヘッドセクションに。

.Net とは関係ありませが、.aspx ページが保存されるエンコーディング (Visual Studio を使用して作成された場合、デフォルトでは UTF-8) とは関係ありません。

于 2012-04-21T16:33:45.970 に答える