ASP.NETで、文字コードの違うページからPOSTを受け取る

web.configとか設定を変えない方法

Requestに入ってくる時点でUTF8だとして変換されてしまって化けて
(該当コードがなければ EFBFBDになって ) 戻せない。

Shift_JISページからだとして、

StreamReader reader = new StreamReader(Request.InputStream);
string postData = HttpUtility.UrlDecode(reader.ReadToEnd(), Encoding.GetEncoding("SHIFT_JIS"));
var queryCollection = HttpUtility.ParseQueryString(postData);