做了一个商品浏览页面,里面嵌了个IFRAME,页面的编码都是用utf-8,现在进页面是正常的,但加购物车后,跳转到购物车页面,如果这时候点击IE的后退,就看到IFRAME里面的内容乱码了,编码格式选的是西欧.如果用FIREFOX的话,后退IFRAME是正常显示的.在上一个版本里,IE和FIREFOX都是正常的,应该不是IE的问题<Meta>和WebConfig里的<globalization>配置都是utf-8还有哪个环节会影响到?iframe的src是用js动态加的,这个应该不是问题吧,因为在上一版本是正常的

解决方案 »

  1.   

    要让iframe和主页面的编码一致.
      

  2.   

    检查一下aspx的文件编码,另存一下,高级保存选项那里.
      

  3.   


    也查过了,都是utf-8带编码的那种 js也是
      

  4.   

    或者,你将iframe 的url指向另一个aspx再试试看,如果那个行,那就是这个文件的问题了.
      

  5.   

    查看--->字符编码----->自动检测----->自动选择
    试试
      

  6.   

    你的aspx文件原来应该是utf-8  但编译的时候文件格式变成ANSI了(具体原因不确定 好像与不是同一项目的文件有关 如添加的外部已有文件导致格式不统一) 用记事本打开另存为utf-8格式 覆盖原来的就好了
    再编译还可能自动改回去