假设
A.aspx 页面的编码 为gb2312 B.aspx  页面的编码为 utf-8
现在A页面要通过按钮点击直接跳转到B 而不显示乱码如何实现。Response.Redirect("B.aspx");这样肯定行不通。
(不考虑 修改A,B页面上的编码)
希望能得到解决。
谢谢。

解决方案 »

  1.   

    生成了一个静态html页面,折腾了半天,默认显示总是gb2312编码。直接跳转到此htm页面就是乱码。刷新下编码在自动选择到utf-8。
      

  2.   

    看是不是页面缓存引起的,
    清理下看看。方法一:在页面文件的HEAD中添加
    <HEAD>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="0">
    </HEAD>
    方法二 :在后端代码中添加,建议放在 Page_Load 事件中
    Page.Response.Buffer = false;
    Page.Response.Cache.SetNoStore();
      

  3.   

    web.config  设定默认 编码格式.
     
    如果Response.Redirect("B.aspx"); 不行.
    用脚本 open...最好保险是 打开新页面