Классическая текстовая замена ASP и кодировка UTF-8

Существует также Интерактивный Язык описания данных , который у меня было использование задания для анализа научных данных, но возможно от контекста это ясно Вам, это не то, что обозначает этот IDL.

15
задан dakab 8 April 2016 в 07:07
поделиться

1 ответ

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" />

Now (при условии, что ISO-8859-1 на самом деле является набором символов ваших данных находятся внутри) должно отображаться ОК. Однако, если в вашем файле действительно есть спецификация в кодировке UTF-8 в начале, вы теперь увидите это как «ï» ¿»на своей странице, как эти байты выглядят в ISO-8859-1. Так что вам все еще нужно избавиться от этой неправильной BOM.

8
ответ дан 1 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: