** :在页面加上:<%@ page contentType="text/html;charset=UTF-8" language="java" %> 或者<meta content="text/html;charset=UTF-8">
将数据从浏览器发送给服务器的时候,服务器接收的数据是乱码。(对应是ISO-8859-1编码)。
万能方式,既能解决POST请求乱码,又能解决GET请求编码。先将服务器接收的数据采用ISO-8859-1解码,再给定一种支持中文的编码方式重新编码。 String name = request.getParameter("name"); //解码 byte[] bytes = name.getBytes("ISO-8859-1"); //编码 name = new String(bytes,"UTF-8"); 只支持POST请求,因为只对请求体有效。 request.setCharacterEncoding("UTF-8"); 专门解决GET请求乱码,修改tomcat目录下conf文件夹下的server.xml 加上URIEncoding="UTF-8"