日期:2014-05-18  浏览次数:20606 次

页面乱码问题
我在servlet里使用了  
RequestDispatcher   dis   =   request.getRequestDispatcher( "/addnewsok ");  
dis.forward(request,   response);语句  
如果按现在的内容在XML里部署  
<servlet-name> addnewsok </servlet-name>  
<jsp-file> /ok/addnewsok.htm </jsp-file>  
</servlet>  
<servlet-mapping>  
<servlet-name> addnewsok </servlet-name>  
<url-pattern> /addnewsok </url-pattern>  
</servlet-mapping>  
之后在跳转时IE就会选择西欧字符,需要手动修改回GB2312  
如果直接使用RequestDispatcher   dis   =   request.getRequestDispatcher( "/ok/addnewsok.htm ");  
dis.forward(request,   response);语句  
就可以正常显示,那位大哥知道这是为什么呀?

------解决方案--------------------
sf
------解决方案--------------------
我不是高手,我估计你那个servlet中还得加一句
request.setCharacterEncoding( "gb2312 ");
response.setContentType( "text/html; charset=gb2312 ");
因为你那个html里面有转换的语句所以不会报乱码,
试试看吧,可能还得修改一下.