クエリストリングから取得した日本語が文字化けする。

Dim member_fname As String = Request.QueryString("member_fname") 'お客様情報:名前氏
↑のようにRequest.QueryStringで漢字やひらがなを取得すると文字化けする。

■原因
デフォルトではUTF-8に対応しているため。

■対応
クエリストリングで取得した文字列の文字化けを回避するために以下のコードをweb.configに加える

例)




■備考
※※既にサイトを作りこんでおり、上記の対応を行う事で他に不具合が発生するばあいは、この対応をやめて、クエリストリングで取得するパラメタをURLエンコードしたもので送信してもらう。

そして受信するときにURLデコードを行なう。
例)URLデコードのRequest.QueryString
Dim member_fname As String = HttpUtility.UrlDecode(Request.QueryString("member_fname")) 'お客様情報:名前氏