JSP页面用UTF-8编码,IE6中可正常显示,但是按后退和前进后出现乱码,请问这个问题如何解决?

时间:2023-01-05 11:22:48
     我写了几个JSP页面,字符集都是用Uniclde,编码都是UTF-8,在IE6、Firefox和Chrome中都可以正常显示。

     在Firefox和Chrom进行测试时,单击浏览器上的前进和后退按钮,都可以正常显示。

     使用IE6时,可以正常显示,但是单击IE6上的前进和后退按钮时,却出现了乱码,此时如果再单击刷新按钮,又可以正常显示了。但是不可能让用户每次按前进或后退后再单击刷新吧,请问这个问题怎么解决?  即:怎样使IE6在单击前进或后退按钮后,不出现乱码?

8 个解决方案

#1


<%@ page language="java" pageEncoding="UTF-8"%>这个加了么?
前进,后退出现乱码的时候看下IE的编码是什么,如果不是UTF-8的改下编码再用前进后退试下

#2


可以看下是在哪里产生的的乱码。是在jsp页面,还是在类里进行处理产生的乱码。。。然后进行相应处理..

#3


<%@ page language="java" pageEncoding="UTF-8"%>

#4


是不是浏览器问题

#5


建议使用过滤器 统一编码 。
下面有个例子 过滤器的 。
http://blog.chinaunix.net/u/22371/showart_528342.html

#6


把IE6的编码改成自动选择试试

#7


引用 5 楼 javaalpha 的回复:
建议使用过滤器 统一编码 。
下面有个例子 过滤器的 。
http://blog.chinaunix.net/u/22371/showart_528342.html

#8


谢谢大家!问题已经解决了!

在编辑jsp页面时我已将其保存为UTF-8编码格式,我在jsp页面前加了<%@ page language="java" contentType= "text/html;charset=Unicode" pageEncoding="UTF-8"%>  就出现了上面所描述的问题。

后来,我将其改为:<%@ page language="java" pageEncoding="UTF-8"%>,即:我去掉了“contentType= "text/html;charset=Unicode"”,就没有乱码了,但是我还是不知道为什么。

再次谢谢大家!!

#1


<%@ page language="java" pageEncoding="UTF-8"%>这个加了么?
前进,后退出现乱码的时候看下IE的编码是什么,如果不是UTF-8的改下编码再用前进后退试下

#2


可以看下是在哪里产生的的乱码。是在jsp页面,还是在类里进行处理产生的乱码。。。然后进行相应处理..

#3


<%@ page language="java" pageEncoding="UTF-8"%>

#4


是不是浏览器问题

#5


建议使用过滤器 统一编码 。
下面有个例子 过滤器的 。
http://blog.chinaunix.net/u/22371/showart_528342.html

#6


把IE6的编码改成自动选择试试

#7


引用 5 楼 javaalpha 的回复:
建议使用过滤器 统一编码 。
下面有个例子 过滤器的 。
http://blog.chinaunix.net/u/22371/showart_528342.html

#8


谢谢大家!问题已经解决了!

在编辑jsp页面时我已将其保存为UTF-8编码格式,我在jsp页面前加了<%@ page language="java" contentType= "text/html;charset=Unicode" pageEncoding="UTF-8"%>  就出现了上面所描述的问题。

后来,我将其改为:<%@ page language="java" pageEncoding="UTF-8"%>,即:我去掉了“contentType= "text/html;charset=Unicode"”,就没有乱码了,但是我还是不知道为什么。

再次谢谢大家!!