web-dev-qa-db-ja.com

Windows Server 2003でIIS)のデフォルトの文字エンコーディングを変更するにはどうすればよいですか?

W3Cバリデーターを使用してWebページを検証すると、HTMLでISO-8859-1エンコーディングを指定しているにもかかわらず、WebサーバーがHTTPヘッダーでUTF-8エンコーディングを指定しているように見えました。

私はどこを見ても、これを変更する方法を見つけることができないようです-何か不足していますか?

6
Mark Bell

私はこれを今理解しましたが、おそらく回答がない理由は、私の質問が重要な詳細を省略したことでした。これはASP.NET Webサイトであるということです。

コンテンツのエンコードは、.NET Frameworkのインストール時にMachine.configファイルで設定され、デフォルトでUTF-8になります。すべてのASP.NETサイトの応答エンコーディングに影響を与えるこのファイルを編集できます。または、各サイトの<globalisation>ファイルのWeb.config要素を使用して、サイトごとにオーバーライドできます。

グローバリゼーション要素リファレンス(MSDN)

4
Mark Bell

hTMLファイルのヘッダーでタグを試すことができます。 HTMLファイルでUTF8-BOMを確認することもできます。 16進エディタが最初の通常の文字の前に3文字を表示する場合、IISがそのエンコードでContent-Type-headerを送信する可能性があるのはそのためです。

0
Christian