1.动态页面A 提交到动态页面B 用Request取得的中文正常
2.把动页面A 生成静态页 同样提交到动态页面B 用Request取得的是乱码
附:
Web.config中<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
动态页面A 在代码中输出<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">(因用gb2312生成静态页是乱码)
动态面面B 是<meta http-equiv="Content-Type" content="text/html; charset=gb2312">(若改成UTF-8页面是乱码)
请问怎么解决:2中的乱码

解决方案 »

  1.   

    1 用 Server.UrlDecode()方法 
    UsersName = Server.UrlDecode(Request.QueryString["UsersName"]);   2 设置/修改页面编码格式 
    在文件头 <titile >里添加如下内容: 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" / >  (或试试utf-8) 3 设置/修改配置文件的编码格式 
    在web.config文件中设置配置节 
        <globalization  
                requestEncoding="gb2312"  
                responseEncoding="utf-8"  
       / > 
      

  2.   

    取值是用Request.Form,是表单提交
      

  3.   

    想统一呀
    可是动态页面A 在代码中输出 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >(因用gb2312生成静态页是乱码) 通常是统一提哪一种,如果Webconfig中不是gb2312用request.querysting 中文也是乱码的
      

  4.   

     <globalization requestEncoding="gb2312" responseEncoding="gb2312"/ > 
    web.config这里这样写着,页面里的是不会有效的,你把你的a页面用gb2312另存一下
    或者在生成静态页面时,流的编码为Gb2312