Codierung mit IIS 7 erzwingen


7

Ich versuche, die Codierung mit IIS 7 zu erzwingen.

Wenn ich in den http-Antwortheadern den Schlüssel hinzufüge:

Inhaltstyp und Wert charset = utf-8 Ich habe diesen Schlüssel Inhaltstyp: Text / HTML, Inhaltstyp = utf-8

Gibt es eine Möglichkeit, das Komma zu entfernen?

Danke Justin für deine Antwort.

Aber es hat gesehen, dass es nicht funktioniert. Da ist meine Konfiguration, das muss ich für asp classic machen.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <remove fileExtension=".html" />
            <remove fileExtension=".hxt" />
            <remove fileExtension=".htm" />
            <remove fileExtension=".asp" />
            <mimeMap fileExtension=".htm" mimeType="text/html" />
            <mimeMap fileExtension=".hxt" mimeType="text/html" />
            <mimeMap fileExtension=".html" mimeType="text/html" />
            <mimeMap fileExtension=".asp" mimeType="text/html; charset=UTF-8" />
        </staticContent>
    </system.webServer>
</configuration>

Antworten:


8

Sie können den Inhaltstyp für bestimmte Dateierweiterungen in der Datei web.config für jede Website, auf der dies erforderlich ist, manuell festlegen. Suchen Sie im Stammverzeichnis der Site die Datei web.config und fügen Sie die Zeilen removeund mimeMapwie folgt hinzu (oder erstellen Sie die gesamte Datei, falls sie noch nicht vorhanden ist).

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <remove fileExtension=".html" />
            <mimeMap fileExtension=".html" mimeType="text/html; charset=UTF-8" />
        </staticContent>
    </system.webServer>
</configuration>

Beispiel aus einer Diskussion in den IIS-Foren, in der diese Frage behandelt wurde.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.