我是将登陆页面提交的表单,在其它页来接收表单的信息,其中英文字符和数字都可以接收,只是汉字不行,估计需要转码!byte[] btCN = System.Text.Encoding.Default.GetBytes(Request.Form["userName"]);
char[]  aas=Request.Form["userName"].ToCharArray();
string strUTF8 = System.Text.Encoding.UTF8.GetString(btCN);
string str2 = System.Text.Encoding.Unicode.GetString(btCN);
string userName=Server.UrlDecode(Request.Form["userName"]);以上代码我试了一下都不能转过来!
   (Request.Form["userName"]中传过来的是汉字)小弟不才,请多多指教

解决方案 »

  1.   

    使用
    Server.HtmlDecode() 对汉字编码
    Server.HtmlEncode() 对汉字解码
      

  2.   

    web.config ------------------------->>>>>>>gb2312
      

  3.   

    找个Base64的加密,传送后再解密。
      

  4.   

    Server.HtmlDecode() 对汉字编码
    Server.HtmlEncode() 对汉字解码
    正解呀
      

  5.   

    1、设置web.config中:
    <globalization
    requestEncoding="gb2312"
        responseEncoding="gb2312"
    />
    2、如果传递过来的是%E5%A4%96%E5%9B%BD的话:
    System.Text.UTF8Encoding objCode = new System.Text.UTF8Encoding();            
    byte[] byteArray = objCode.GetBytes(Server.UrlDecode("%E5%A4%96%E5%9B%BD"));
    string str = System.Text.Encoding.GetEncoding("GB2312").GetString(byteArray);