2009-08-01 6 views
3

Kürzlich stieß ich auf eine Situation, wo ich, während ich eine Double-Byte-Sprache verwendete, den Zeichensatz als Metatag eingeben musste.Gibt es eine Möglichkeit, Zeichensatz mit der web.config in asp.net zu setzen?

Zuvor hatte ich gedacht, dass das Globalisierungs-Tag in der web.config den Seiten-Zeichensatz behandeln würde, aber das scheint nicht der Fall zu sein.

Gibt es eine Möglichkeit, Zeichensatz in der web.config oder eine Möglichkeit, den Zeichensatz einer ganzen Website festzulegen, ohne den Metatag auf jeder Seite eingeben müssen?

Antwort

6

Setzen Sie das ResponseEncoding im Globalisierungselement in der web.config nicht so, funktioniert das?

<configuration> 
    <system.web> 
    <globalization 
     fileEncoding="utf-8" 
     requestEncoding="utf-8" 
     responseEncoding="" 
     culture="en-US" 
     uiCulture="de-DE" 
    /> 
    </system.web> 
</configuration> 

Ansonsten verwenden Sie eine Basepage und setzen Sie den Zeichensatz dort, aber das ist eine Menge Arbeit.

+0

Das ist, was ich dachte, aber in diesem speziellen Fall das Title-Tag nicht in der richtigen Codierung rendern. Nur durch das Hinzufügen des Meta-Tags ist der Titel korrekt erschienen. – dtc

+1

Ich habe das gerade versucht, aber ich sehe keinen Antwort-Header mit oder ohne das Element in Web.config. –

+2

Warum haben Sie Ihren ursprünglichen Beitrag überarbeitet, um '' in ''? Dies widerspricht dem MSDN-Artikel zu [globalisation via Web.config] (http://msdn.microsoft.com/en-us/library/39d1w2xf.aspx), auf den Sie ursprünglich verwiesen haben. Ich sehe in diesem Artikel keinen Hinweis auf einen Standardwert für "responseEncoding". – DavidRR

Verwandte Themen