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。