UTF-8 не использует спецификации; это раздражающая ошибка в некоторых программах Microsoft, которые помещают их туда. Вам нужно выяснить, на каком этапе процесса выпуска вы вставляете в файлы спецификацию в кодировке UTF-8 и исправляете ее - вам следует прекратить это, даже если вы используете UTF-8, что в действительности является лучший.
Но я сомневаюсь, что именно IIS вызывает проблемы с отображением. Скорее всего, браузер угадывает кодировку последней отображаемой страницы, и когда он видит байты, которые выглядят как закодированные в UTF-8, он предполагает, что вся страница - UTF-8. Вы должны быть в состоянии остановить это, указав определенную кодировку с помощью заголовка HTTP:
Content-Type: text/html;charset=iso-8859-1
и / или метаэлемент в HTML
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
Теперь (при условии, что ISO-8859-1 фактически является набором символов, в котором находятся ваши данные), он должен отобразить OK. Однако, если ваш файл действительно имеет кодировку UTF-8 в начале, вы теперь увидите это как «» »» на своей странице, как эти байты выглядят в ISO-8859-1. Поэтому вам все еще нужно избавиться от этой ошибки.