关于 提交页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