정보 보관 ver1.0

쿠키 한글 깨짐 방지(cookie)

James Wetzel 2011. 1. 7. 19:07


if (Request.Cookies["interastRegion"] == null)
            {
                HttpCookie regionCookies = new HttpCookie("interastRegion");

                regionCookies.Values[HttpUtility.UrlEncode(dong_DDL.SelectedValue.Trim())] = HttpUtility.UrlEncode(do_DDL.SelectedValue.Trim() + "|" + si_DDL.SelectedValue.Trim());
                regionCookies.Expires = DateTime.Now.AddYears(1);

                Response.Cookies.Add(regionCookies);
            }
            else
            {
                HttpCookie cookieItems = Request.Cookies["interastRegion"];
                HttpCookie regionCookies = new HttpCookie("interastRegion");

                if (cookieItems.HasKeys)
                {
                    for (int i = 0; i < cookieItems.Values.Count; i++)
                    {
                        regionCookies.Values[HttpUtility.UrlEncode(HttpUtility.UrlDecode(cookieItems.Values.AllKeys[i]))] = HttpUtility.UrlEncode(HttpUtility.UrlDecode(cookieItems.Values[i]));
                    }
                }

                regionCookies.Values[HttpUtility.UrlEncode(dong_DDL.SelectedValue.Trim())] = HttpUtility.UrlEncode(do_DDL.SelectedValue.Trim() + "|" + si_DDL.SelectedValue.Trim());               
                regionCookies.Expires = DateTime.Now.AddYears(1);

                Response.Cookies.Add(regionCookies);
            }

728x90
반응형