模糊查询与分页一起使用时,点击下一页搜索框出现中文乱码

模糊查询与分页一起使用时,点击下一页时把关键词&拼接在Url中,但是搜索框出现中文乱码,使用了过滤器,并且jsp界面使用了UTF-8

img

可能是因为在模糊查询时,查询参数中包含了特殊字符,而在进行分页时,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

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/230776
  • 除此之外, 这篇博客: 【JSP课程设计(含源码)】宾馆客房管理系统(2021-7-2最新版)中的 一、介绍开发所用技术、平台、框架等; 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 本次综合课程设计Ⅲ选题为基于JSP和jQuery的宾馆后台管理中心,
    前端开发使用了html、css和javascript语言来进行web页面的设计,
    后端开发使用了java和MySQL8.0.24来储存数据以及对数据进行增删改查;
    使用了Tomcat来作为Web 应用服务器;使用的平台为IDEA;
    框架使用了jQuery来进行一些网络时间的获取,以及网络验证码图片的获取并且验证的功能。
    对于图像处理方面使用了PS来进行了一些图片的制作,以及图像方面的调整和图片比例的调
    整。