Как изменить кодировку символов по умолчанию в 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
файл.
Вы можете попробовать теги в заголовке вашего HTML-файла. Вы также можете попробовать проверить свои HTML-файлы на наличие UTF8-BOM. Если шестнадцатеричный редактор показывает три символа перед первым обычным символом, это может быть причиной, по которой IIS может отправлять заголовки Content-Type с этой кодировкой.