通过编写一个简单的教学管理系统来学习JavaBean时,书写新增用户的过程中,出现了新增用户信息中文乱码的问题,如图:
在新增用户页面的业务逻辑代码段,添加了
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
两行代码,问题依旧没有得到解决。
经过查阅资料,总结得知,若想在Java+servlet+JavaBean中减少乱码问题的出现,需要做到以下两点的统一:
1、Servlet 和 JavaBean 对字符串字符集处理的统一
2、JSP页面的字符集统一
同时,处理信息之前就需要将信息的编码转换好,所以进行了如下尝试:
<%
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="newteacher" class="bean.TeacherBean" scope="request"/>
<jsp:setProperty name="newteacher" property="*"/>
将request和response的编码信息处理放在jsp:uesBean之前,问题解决。