表格部分:  <form action="index.jsp" method="post">
  <label for="username">姓名: </label><input type="text" name="name">
  <input type="submit" value="提交" />
  </form>________________________________________________________________________提交到的jsp页面:<% request.setCharacterEncoding("gb2312"); %>

<jsp:useBean id="emp" class="mybean.Mybean" scope="session">
</jsp:useBean><jsp:setProperty name="emp"  property="name" />
<jsp:getProperty name="emp"  property="name" /><%=request.getParameter("name")%>
<%=new String(emp.getname().getBytes("ISO-8859-1"),"gb2312") %>________________________________________________________________________
javabean 部分 :package mybean;public class Mybean {
private String name="";
    public Mybean(){}
public String getname(){return name;}
public void setName(String name){this.name=name;}
}
<% request.setCharacterEncoding("gb2312"); %><%=request.getParameter("name")%>
<%=new String(emp.getname().getBytes("ISO-8859-1"),"gb2312") %>
这两种方法都不行,还是乱码

解决方案 »

  1.   

    页面的最上面一行写:
    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <% request.setCharacterEncoding("gb2312"); %>这句话不需要你试下
      

  2.   

    request.setCharacterEncoding("gbk");//处理乱码
    response.setContentType("text/html; charset=gbk");
      

  3.   

    <% request.setCharacterEncoding("gb2312"); %>这句就是解决中文问题的啊 
      

  4.   

    <%=new String(emp.getname().getBytes("ISO-8859-1"),"gb2312") %>把这个语句里的gb2312换成utf-8,我试过了,不会出现乱码了,建议以后都用utf-8吧,因为gb2312不是很全的