做了个.net网站,最后前台静态化,页面头部是一个iframe加载一个.html,html页面均由后台生成,但是出现的一个问题是头部iframe读进来的是乱码,其余部分正常,我单独打开头部html文件,ie编码自动选到gb2312但是,整页的时候Ie的编码自动选到unicode中,不知道什么原因,请高手赐教

解决方案 »

  1.   

    <META http-equiv="Content-Type" content="text/html; charset=gb2312">
    强制用gb2312试试
      

  2.   

    后台生成的HTML文件,应该以unicode编码方式来生成,与网站保持一致
      

  3.   

    后台生成的HTML文件,应该以unicode编码方式来生成,与网站保持一致
     
     对的,编码方式的原则是你生成的文件,调用数据的文本文件,当然还有aspx文件,以及浏览器,这几个编码方式要保持一致,比如都用utf-8或者gb2312
      

  4.   

    可是我在web.config文件里设置了
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
    怎么都应该是unicode格式呀,我把这里的值改称gb2312后,问题就解决了,但是我想用unicode编码格式呀
      

  5.   

    你的主面面用的unicode,头文件用的是gb2312,让他们保持一致
      

  6.   

    把.html文件用vs.net另存一下,有个选项,存成utf-8格式即可.
      

  7.   

    解决了,问题和最后两位兄弟说的一样,我只改了web.config,但是.aspx和.ascx页面文件的编码格式是gb2312的,谢谢了