我是A.html向一个一般处理程序提交表单,一旦提交表单内容含有中文就会出现乱码,这个该怎么做才不会出现乱码啊
<form action="register.ashx" method="post">

解决方案 »

  1.   

    //------
    转来一个回复,希望对你有帮助,多搜索一下你会发现有很多这类问题.
    //------
    1.设置web.config文件 <system.web> <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> </system.web> 
    2.asp.net对asp.net页面传值 
    进行传递 
    string Name = "中文参数"; 
    Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); 
    进行接收 
    string Name = Request.QueryString["Name"]; 
    Response.Write(Server.UrlDecode(Name)); 
    3.javascript对asp.net页面传值。 <script language="javascript"> 
    function escode() 

    location.href ="B.aspx?Name="+escape(Name); 

    </script> 
    在asp.net页面中正常使用Request.QueryString("Name").toString()就可以得到正确的中文了 ~~~~不喜勿喷~~~~
      

  2.   

    统一Request和Response编码,如楼上所说
      

  3.   

    不要说这么多方法,我只要A.html向一个一般处理程序提交表单乱码问题的解决
      

  4.   

    <globalization   requestEncoding="gb2312"   responseEncoding="gb2312"   fileEncoding="gb2312"/>我的编码是这样子地,还是乱码
      

  5.   

    web.config 加入
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />或者编码 解码
      

  6.   

    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />就可以了
      

  7.   

    正解,或者在web.config中统一配置
      

  8.   

    utf-8就可以欢迎光临我的博客
      

  9.   

    肯定是编码问题,在web.config里面配置统一的编码<globalization requestEncoding="utf-8" responseEncoding="utf-8" />对于接收from里面的数据可以用request.from