文字コード

ASP.NETでは、通常UTF-8エンコードされたページが出力されるが、入力データについてはUTF-8であるとは限らない。ASP.NETページに渡すクエリ文字列は、UTF-8エンコードされていなければならない。全てのページがASP.NETページなら、文字コードは自動的にUTF-8で統一されるが、HTMLファイルが混ざると気をつける必要がある。
例えば、シフトJISでデザインされたWebページから、シフトJISエンコードされたクエリ文字列が渡されると、ASP.NETページはこれをUTF-8だと誤解して受け取ってしまうため、文字化けが発生する。
web.configを編集することで、ASP.NETのデフォルトエンコードUTF-8からシフトJISに変更するできる。