模糊查询与分页一起使用时,点击下一页时把关键词&拼接在Url中,但是搜索框出现中文乱码,使用了过滤器,并且jsp界面使用了UTF-8
可能是因为在模糊查询时,查询参数中包含了特殊字符,而在进行分页时,URL中的参数没有进行编码,导致中文乱码。可以使用encodeURIComponent()函数对参数进行编码,以避免这种情况。
以下是一个示例代码片段,用于在JavaScript中编码查询参数:
const query = "模糊查询参数";
const encodedQuery = encodeURIComponent(query);
在JSP界面中,确保使用了正确的字符编码,例如:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
另外,确保在过滤器中设置了正确的字符编码,例如:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
这些步骤应该可以帮助解决中文乱码问题。
get请求参数需要decode 和 encode
本次综合课程设计Ⅲ选题为基于JSP和jQuery的宾馆后台管理中心,
前端开发使用了html、css和javascript语言来进行web页面的设计,
后端开发使用了java和MySQL8.0.24来储存数据以及对数据进行增删改查;
使用了Tomcat来作为Web 应用服务器;使用的平台为IDEA;
框架使用了jQuery来进行一些网络时间的获取,以及网络验证码图片的获取并且验证的功能。
对于图像处理方面使用了PS来进行了一些图片的制作,以及图像方面的调整和图片比例的调
整。