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

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中,则此种方式无效)


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

② 当页面以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。

你可能感兴趣的:(经验总结)