两边的编码规则不一样.你可以在
<globalization 
            requestEncoding="utf-8" 
            responseEncoding="utf-8" 
   />
把utf-8改为和asp中编码的方式!

解决方案 »

  1.   

    如果你的代码是在后台,添加以下语句试试,只是个例子:
    <%@ Page language="c#" Codebehind="deepserver.aspx.cs" AutoEventWireup="false" Inherits="school.deepserver" CODEPAGE="936" %>
    关键在于:CODEPAGE="936" 这句上。
    试试看,不行的话还有其他的解决办法:)
      

  2.   

    CODEPAGE="936" 这句已加上了,还是不行,说说其它的解决方法吧,谢谢!!
      

  3.   

    http://support.microsoft.com/default.aspx?scid=kb;en-us;313282
      

  4.   

    Response.Write(Server.UrlDecode(Request.Cookies("MyCookie").Value()))
      

  5.   

    net_lover(孟子E章) 
    Response.Write(Server.UrlDecode(Request.Cookies("MyCookie").Value()))
    的办法可行。
      

  6.   

    非常感谢net_lover(孟子E章) 我问题是这样的 
    在asp 页面  Response.Cookies(host_dns)("UserLevelPur")="..." 存的
    在.net 里用 Request.Cookies[host_dns]["UserLevelPur"] 取的值
    取出来就是乱码
      

  7.   

    那你就这样:
    Response.Write(Server.UrlDecode(Request.Cookies[host_dns]["UserLevelPur"]))