При проверке моей веб-страницы с помощью W3C Validator я заметил, что, хотя я указываю кодировку ISO-8859-1 в своем HTML, веб-сервер, похоже, указывает кодировку UTF-8 в заголовках HTTP.
Я везде искал, но не могу найти способ изменить это - я что-то упускаю?
Я понял это сейчас, и, возможно, причина отсутствия ответов заключалась в том, что в моем вопросе упущена важная деталь, а именно то, что это веб-сайт ASP.NET.
Кодировка содержимого задается в Machine.config
при установке .NET Framework и по умолчанию используется UTF-8. Вы можете отредактировать этот файл, который повлияет на кодировку ответов всех сайтов ASP.NET, или вы можете переопределить его для каждого сайта, используя <globalisation>
элемент в каждом сайте Web.config
файл.
вы можете попробовать теги в заголовке вашего html файла. Вы также можете попробовать проверить свои HTML-файлы на наличие UTF8-BOM. Если шестнадцатеричный редактор показывает три символа перед первым обычным символом, это может быть причиной, по которой IIS может отправлять заголовки Content-Type с этой кодировкой.