springmvc--jsp页面乱码

最近想做一个平台,花时间学习springmvc。现在把零散的问题做总结

A页面写数据,一个post请求,B页面负责数据接收和显示,但是在B页面中输入中文确乱码了

A页面如下

B页面展示如下

B页面的jsp页面代码如下

<%@ page language="java"   contentType="text/html;charset=utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<title>表单处理</title>
</head>
<body>
<h2>提交的学生信息如下 - </h2>
   <table>
    <tr>
        <td>名称:</td>
        <td>${name}</td>
    </tr>
    <tr>
        <td>年龄:</td>
        <td>${age}</td>
    </tr>
    <tr>
        <td>地址:</td>
         <td>${address}</td>
    
    </tr>
    <tr>
        <td>密码:</td>
        <td>${password}</td>
    </tr>
</table>
</body>
</html>

 最开始使用的${变量名} 这种方式获取变量,最开始是想更改:

contentType="text/html; charset=GB2312"

  更改编码,发现不行

看帖子说:Tomcat中对于post方法提交的表单采用的默认编码为ISO-8859-1,而我这个页面提交也是post,所以换方式

 <tr>
        <td>名称:</td>
         <td><%
         String name = request.getParameter("name");
         out.print(new String(name.getBytes("iso-8859-1"),"utf-8") +"</br>");%></td>
    </tr>

  在执行乱码解决

原文地址:https://www.cnblogs.com/chongyou/p/8043032.html