Как изменить кодировку символов по умолчанию в IIS на Windows Server 2003?

При проверке моей веб-страницы с помощью W3C Validator я заметил, что, хотя я указываю кодировку ISO-8859-1 в своем HTML, веб-сервер, похоже, задает кодировку UTF-8 в заголовках HTTP.

Я искал повсюду, но я не могу найти способ изменить это - я что-то упустил?

2 ответа

Решение

Я понял это сейчас, и, возможно, причиной отсутствия ответов было то, что в моем вопросе пропущена важная деталь, а именно, что это веб-сайт ASP.NET.

Кодировка содержимого устанавливается в Machine.config файл, когда установлен.NET Framework, и по умолчанию используется UTF-8. Вы можете отредактировать этот файл, который повлияет на кодировку ответов всех сайтов ASP.NET, или переопределить его для каждого сайта, используя <globalisation> элемент в каждом сайте Web.config файл.

Справочник по элементам глобализации (MSDN)

Вы можете попробовать теги в заголовке вашего HTML-файла. Вы также можете попробовать проверить свои HTML-файлы на наличие UTF8-BOM. Если шестнадцатеричный редактор показывает три символа перед первым обычным символом, это может быть причиной, по которой IIS может отправлять заголовки Content-Type с этой кодировкой.

Другие вопросы по тегам