//服务端代码
if(!Page.IsPostBack)
{
HttpCookie cook = new HttpCookie("op");
cook.Values.Add("en", "中国人");
Response.Cookies.Add(cook);
}
JS脚本:
     <script language='javascript'>
         document.location = "WebForm1.aspx";         //提交到页面时不会产生乱码
         document.location = "WebForm1.aspx?id=10";   //这时加了参数之后提交到页面就会产生乱码
     <script>请问加了参数之后产生乱码现象如何处理.

解决方案 »

  1.   

    设置下web.config中<globalization requestEncoding="gb2312" responseEncoding="gb2312" />这样看看,如果不行的话,你在用escape编码。.
      

  2.   

    WebConfig已经设置为"<globalization requestEncoding="gb2312" responseEncoding="gb2312" />" 但还是乱码.
    客户端也设置为"<meta http-equiv="Content-Type" content="text/html; charset=gb2312">"
    还是乱码.
      

  3.   

    请使用System.Web.HttpUtility.UrlEncode来编码需要保存到Cookie中的中文字符。
      

  4.   

    详细信息可以参考:
    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313282