Freigeben über


Gewusst wie: Auswählen einer Codierung für die ASP.NET-Webseitenglobalisierung

Aktualisiert: November 2007

Der Code hinter ASP.NET-Webseiten behandelt intern alle Zeichenfolgendaten als Unicode. Sie können festlegen, wie die Antwort der Seite codiert wird. Dabei wird das CharSet-Attribut für den Content-Type-Teil des HTTP-Headers festlegt. Auf diese Weise können Browser die Codierung bestimmen, ohne ein Metatag zu verwenden oder die korrekte Codierung aus dem Inhalt ableiten zu müssen. Sie können auch festlegen, wie die Seite Informationen interpretiert, die in einer Anforderung gesendet werden.

Außerdem können Sie festlegen, wie ASP.NET den Inhalt der Seite selbst interpretiert – d. h. die Codierung der physikalischen ASPX-Datei auf der Festplatte. Wenn Sie die Dateicodierung festlegen, müssen alle ASP-Seiten diese Codierung verwenden. Mit Notepad.exe können Dateien gespeichert werden, die in der aktuellen ANSI-Codepage des Systems, in UTF-8 oder in UTF-16 (auch als Unicode bezeichnet) codiert sind. Die ASP.NET-Laufzeit kann zwischen diesen drei Codierungen unterscheiden. Die Codierung der physikalischen ASP.NET-Datei muss mit der Codierung übereinstimmen, die in der Datei in den @ Page-Codierungsattributen angegeben ist.

Hinweis:

Einige Designer, z. B. Visual Studio 2005, können ASPX-Dateien speichern, in denen andere Codierungen verwendet werden.

Vorsicht:

Der Name der Webanwendung wird auf dem Computer des Benutzers möglicherweise nicht korrekt angezeigt, wenn in dem Namen ein Doppelbyte-Zeichensatz (DBCS) verwendet wird, der nicht der Sprache des Betriebssystems entspricht. Bei früheren Versionen von Microsoft FrontPage-Servererweiterungen und in Microsoft-Internetinformationsdienste (IIS), Version 5.1 und früher, muss auch der Projektname mit der Sprache des Betriebssystems des Webservers übereinstimmen, damit der Name ordnungsgemäß angezeigt wird.

So legen Sie Codierungen fest

  • Zum Festlegen der Codierung für alle Seiten fügen Sie der Datei Web.config eine Globalization-Eigenschaft hinzu und legen die Attribute fileEncoding, requestEncoding und responseEncoding wie im folgenden Beispiel fest:

    <configuration>
      <system.web>
        <globalization
          fileEncoding="utf-8"requestEncoding="utf-8"responseEncoding="utf-8"
          culture="en-US"
          uiCulture="de-DE"
        />
      </system.web>
    </configuration>
    
  • Zum Festlegen der Codierung für eine einzelne Seite legen Sie das RequestEncoding-Attribut und das ResponseEncoding-Attribut der @ Page-Direktive wie im folgenden Beispiel fest:

    <%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>
    
    Hinweis:

    Sie können das fileEncoding-Attribut nicht festlegen, da es für die Datei selbst gilt.

Siehe auch

Weitere Ressourcen

ASP.NET-Globalisierung und -Lokalisierung