ASP.NET で .NET Framework をバージョンアップしたら Cookie が文字化け

  • このエントリーをはてなブックマークに追加
  • このエントリーをはてなブックマークに追加

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"
/>

関連記事:

Pocket
Bookmark this on Delicious
Bookmark this on Google Bookmarks

コメントを残す

メールアドレスが公開されることはありません。

*

This blog is kept spam free by WP-SpamFree.