ASP.NET 1.0 で開発したサイトを ASP.NET 2.0 へバージョンアップしたら Cookie の全角文字たちが文字化けしてしまいました。
調べてみると、.NET Framework 1.1.4322.315 以降のバージョンで、動作が変更されたそうな。
参照
ASP.NET 1.1 で Cookie に格納された日本語が文字化けする
対処法は2通りあり、web.config に設定を記述する方法を試してみたけど改善されなかったのでプログラムで対応する方法で対処しました。
Response.Cookies("test").Value = Server.UrlEncode("ほげほげ");
ちなみに、web.config の設定は下記の通り。
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
responseHeaderEncoding="utf-8"
/>