传输中文字符时,应该先加密,后解密。在C#中为UrlEncode()加密,UrlDecode()解密

解决方案 »

  1.   

    我是从asp页面中提交一个表单,然后在aspx页中调用的。
      

  2.   

    将 传输 过来的 参数 
    先Server.UrlEncode("你的参数");
    这样的方式 编码 不是加密
    然后ServerUrlDecode()解码!
      

  3.   

    不单中文,实际上用request方式传参有很多问题,例如“+”“&”等特殊字符也会导致出错,解决方法同意hertcloud(重载∮DOTNET ① != ①) 和csdn5201(破剑)
      

  4.   

    是不是这样呀前台htm如下:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <form name="form1" method="post" action="test\testlogin.aspx">
      <input name="user_id" type="text" id="user_id">
      <input type="submit" name="Submit" value="提交">
    </form>
    </body>
    </html>在aspx 中
    private void Page_Load(object sender, System.EventArgs e)
    {
    string user=Request["user_id"].ToString();
    Server.UrlEncode(user);
    Server.UrlDecode(user);
    Response.Write(user);
    }
      

  5.   

    我自己解决了,哈哈,原来是编码的问题utf-8,现在结帖