java 转发页面后乱码问题

本文介绍了一种常见的JSP页面乱码问题及其解决方法。由于IDE编码设置与JSP页面声明的编码不一致导致页面显示乱码,通过调整IDE编码格式并重新创建JSP文件来解决该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景环境是这样:

JSP页面设置:

<%@ page language =“java”import =“java.util。*”pageEncoding =“GBK”%>

配置过滤器:

 public void doFilter(ServletRequest req,ServletResponse resp,FilterChain链)抛出IOException,ServletException {  
    	HttpServletRequest请求=(HttpServletRequest)请求;  
    	HttpServletResponse响应=(HttpServletResponse)resp;  
    	request.setCharacterEncoding(this.encoding);  
    	response.setCharacterEncoding(this.encoding);  
    	response.setContentType( “text / html的;字符集=” + this.encoding + “\”“);  
    	chain.doFilter(request,response);
    } 

页面显示效果:

问题:




问题原因:

    在创建questions.jsp时,我配置蚀的默认编码为UTF-8,因此,即使的pageEncoding(页面显示编码格式)的编码格式设置为GBK,文件本身就是使用UTF-8编码编写成的,在页面显示自然还是乱码。


问题解决办法:

将IDE的编码格式设置为上图格式,重新创建一个JSP文件,将代码粘贴过去就行。

最后效果图:


使用的同样的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值