JSP页面获取url请求参数时出现乱码问题的解决方案

    xiaoxiao2022-07-13  149

    JSP内置对象request用来处理客户端请求。

    共三种编码格式:

    1、JSP页面本身的编码格式:PageEncoding="UTF-8"

    2、浏览器渲染页面采用的编码格式:contentType

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

    3、浏览器保存数据采用的编码格式(request)

    ① 当页面以POST方式提交数据时,只需设置request.setCharaterEncoding="UTF-8"(设置request内部保存数据的格式,不包括url,对于get方式,提交数据在url中,则此种方式无效)

    <body> <% request.setCharacterEncoding("utf-8"); String name = request.getParameter("name"); String pwd = request.getParameter("pwd"); %> </body>

    ② 当页面以get方式提交数据时,由2种处理方式   

    处理方式一:

    String name=request.getParameter(“name”); name=new String(name.getBytes("ISO-8859-1"),"UTF-8");

    处理方式二:

    需要找到tomcat里面conf文件夹中server.xml,搜索端口号,找到配置代码,在括号中加入:URIEncoding="UTF-8",重新启动tomcat。

    最新回复(0)