Назад | Перейти на главную страницу

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

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

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

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

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

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

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