紧急救命!ASP.NET窗体间传全角字符的问题,各种方法都用过了,就是不行啊..高手赶紧来!ASP.NET窗体间传全角字符的问题,各种方法都用过了,就是不行啊..高手赶紧来!
我就是用Response.Redirect("aaaaa.aspx?role_name='』』鼠标'")webcinfig中utf-8,改为gb2312我试过了,HttpUnilityEncode,Server.UrlEncode我也都试验过了,就是不行。用这几种方式传半角状态下的英文的 中文都没有问题,就是全角的字符不行。高手帮我啊!现在程序都运行起来了,突然发现了这个问题。救命!!!!

解决方案 »

  1.   

    Response.Redirect("aaaaa.aspx?role_name='" +  HttpUtility.UrlEncode("』』鼠标:") + "'")
      

  2.   

    哦,没看清,UrlEncode不难传全角的?我看看……
      

  3.   

    Server.UrlEncode()编码一下中文,接收的时候用Server.UrlDecode()再解码就行了。
      

  4.   

    Response.Redirect("aaaaa.aspx?role_name='"+ Server.UrlEncode("』』鼠标") +"'")
      

  5.   

    Server.UrlEncode()编码一下中文,接收的时候用Server.UrlDecode()再解码就行了。这个方法是第一个试验的,不行还有其他的方法吗???大家先好好看看我写的
      

  6.   

    对这个问题很感兴趣于是刚才去试了一下因为我最近在做英文的网站,用的正好是UTF-8结果一试,直接用Response.Redirect("aaaaa.aspx?role_name='』』鼠标'")就行了不需要什么UrlEncode
      

  7.   

    仔细看了看楼主的代码我想楼主应该是犯了一个错误……role_name= 的后面干嘛加单引号?-_-
      

  8.   

    楼主,用我下面写的编码试试HexEncode();编码中文
    HexDecode();解码中文string HexEncode(string ch)
            {
                string h = "";            foreach (char c in ch)
                {
                    h += "x" + ((int)c).ToString("X");
                }            return h;
            }        string HexDecode(string h)
            {
                string[] hexs = h.Split('x');
                string s = "";            foreach (string hex in hexs)
                {
                    if (hex == "")
                        continue;                s += (char)int.Parse(hex, System.Globalization.NumberStyles.HexNumber);
                }            return s;
            }
      

  9.   

    Console.WriteLine(HexDecode("x300Fx300Fx9F20x6807"));输出:』』鼠标
      

  10.   

    weisunding(鼎鼎) 你直接用也不行么?我反正直接用是可以输出“』』鼠标”不需要任何额外的函数什么的
      

  11.   

    liuqinglq(白菜) 
    你没明白 我是窗体间传值的啊。
      

  12.   

    我倒当然是窗体间传值~~~我试过用Response.Redirect 或者直接用链接都是可以输出 Request.QueryString[""]的值的~都是输出“』』鼠标”的~~另外,参数名后加什么单双引号?我感觉莫名其妙的根本不需要引号
      

  13.   

    Server.UrlEncode()-- 发
    Server.UrlDecode()--收