2009-08-01 26 views
3

最近、ダブルバイト言語を使用しているときに、その文字セットをメタタグとして入力しなければならない状況が発生しました。asp.netのweb.configを使用してcharsetを設定する方法はありますか?

以前は、web.configのグローバリゼーションタグがページのcharsetを処理すると思っていましたが、これは当てはまりません。

web.configに文字セットを設定する方法や、すべてのページにメタタグを入力することなくWebサイト全体の文字セットを設定する方法はありますか?

答えて

6

web.configのglobalization要素でresponseEncodingをこのように設定しても動作しませんか?

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

それ以外の場合は、ベースページを使用し、そこに文字セットを設定しますが、それは多くの作業です。

+0

これは私が思ったことですが、この特定のケースでは、タイトルタグが正しいエンコーディングでレンダリングされませんでした。メタタグを追加するだけでタイトルが正しく出てきました。 – dtc

+1

これを試しましたが、Web.configの ''要素の有無にかかわらずレスポンスヘッダが表示されません。 –

+2

元の投稿を改訂して ''をに変更したのはなぜですか?これは、最初に参照した[Web.config経由のグローバリゼーション](http://msdn.microsoft.com/en-us/library/39d1w2xf.aspx)に関するMSDNの記事と矛盾します。私はその記事で 'responseEncoding'のデフォルト値について何も言及していません。 – DavidRR

関連する問題