最近想做一个平台,花时间学习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>
在执行乱码解决