<body>
<%
request.setCharacterEncoding("gb2312");
 %>
<jsp:useBean id="UsersBean" class="com.wgb.food_comment.dataBean.UsersBean" scope="session"/><jsp:setProperty name="UsersBean" property="*"/> 
<%

System.out.println(UsersBean.getNickname());
response.sendRedirect("/food_comment/userServlet?operate=updatecl"); 
 %> 
</body>
从一个表单页。跳转到该处理页,两页都是pageEncoding="gb2312"
setproperty获取了表单的所有数据。但表单填写的中文数据如NICKNAME。我输出时乱码。用request.setCharacterEncoding("gb2312");设置了编码也没用。但似乎setproperty语法上也没有直接设置编码的。

解决方案 »

  1.   

    request.setCharacterEncoding("gb2312");
    response.setCharacterEncoding("gb2312");
    都用
      

  2.   


    <body>
    <%
    request.setCharacterEncoding("gb2312");
    response.setCharacterEncoding("gb2312");
     %>
    <jsp:useBean id="UsersBean" class="com.wgb.food_comment.dataBean.UsersBean" scope="session"/><jsp:setProperty name="UsersBean" property="*"/> 
    <%

    System.out.println(UsersBean.getNickname());
    System.out.println(UsersBean.getNickname());
    response.sendRedirect("/food_comment/userServlet?operate=updatecl"); 
     %> 
    </body>照样没用