日期:2014-05-18  浏览次数:20395 次

关于 提交页UTF-8 GB2312编码问题
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 用 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"
/ > 


------解决方案--------------------
楼主 编码要统一
别自己给自己添麻烦
------解决方案--------------------
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/ > 
web.config这里这样写着,页面里的是不会有效的,你把你的a页面用gb2312另存一下
或者在生成静态页面时,流的编码为Gb2312