<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <jsp:useBean id="tb" class="bean.TestBean" scope="session"/>
    <jsp:setProperty property="sno" name="tb"/>
    <jsp:setProperty property="sname" name="tb"/>
    <jsp:setProperty property="sage" name="tb"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Property</title>
</head>
<body><center>
 <font color="blue" size="">请输入你的信息</font><p>
 <form action="setProperty.jsp" method="post" name="form">
    请输入学号:<input type="text" name="sno" value=""><br>
    请输入姓名: <input type="text" name="sname" value=""><br>
    请输入年龄:<input type="text" name="sage" value=""><br>
    <input type="submit" value="提交">
    <input type="reset" value="重置"><hr></hr>
 </form>
 <table>
      <tr>
      <td>你的学号为:</td>
      <td><jsp:getProperty property="sno" name="tb"/></td>
      </tr>
      <tr>
      <td>你的姓名为:</td>
      <td><jsp:getProperty property="sname" name="tb"/></td>
      </tr>
      <tr>
      <td>你的年龄为:</td>
      <td><jsp:getProperty property="sage" name="tb"/></td>
      </tr>
 </table>
</center></body>
</html>

解决方案 »

  1.   

    这个是很基础的问题。解决方法也有很多。。可以在接收页面指定charset,或者对每个参数转码,或者用过滤器。
      

  2.   

    写个 java 的转码类也可以 但是它 支持 “gbk” 对于 “utf-8” 不能用吧!
      

  3.   

    在setProperty.jsp中,request.setCharacterEncoding("utf-8")即可
    如果还是乱码,可能需要修改tomcat下的config文件下的server.xml
    在<Connector>标签处添加:URIEncoding="utf-8"
      

  4.   

    应该加上request.setCharacterEncoding("utf-8")就行了,
    建议不要修改server.xml。
      

  5.   

    看这里你一切都清楚了http://blog.csdn.net/xxd851116/archive/2009/06/13/4267044.aspx
      

  6.   

    简单的解决方法是
    String name = request.getParameter("name");
    name=new String(name.getBytes("ISO-8859-1"),"GBK");1 首先获取name参数信息,此时取得的字符串编码是ISO-8859-1(getParameter默认使用此编码)
    需要将其转换一下成GBK编码
    故调用new String(name.getBytes("ISO-8859-1"),"GBK"); (将ISO-8859-1字节数组转换成GBK编码)
      

  7.   

    自己写一个过滤器: 
    public class DoFilter implements Filter 
    { public void destroy() { 
    } public void doFilter(ServletRequest arg0, ServletResponse arg1, 
    FilterChain arg2) throws IOException, ServletException { arg1.setCharacterEncoding("GBK"); 
    arg2.doFilter(arg0, arg1); } public void init(FilterConfig arg0) throws ServletException { 
    } } 在web。xml中配置: <!-- 过滤器 --> 
      <filter> 
        <filter-name>encodingFilter </filter-name> 
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter </filter-class> 
        <init-param> 
            <param-name>encoding </param-name> 
            <param-value>UTF-8 </param-value> 
        </init-param> 
        <init-param> 
            <param-name>forceEncoding </param-name> 
            <param-value>true </param-value> 
        </init-param> 
      </filter> 
      <filter-mapping> 
        <filter-name>encodingFilter </filter-name> 
        <url-pattern>*.jsp </url-pattern> 
      </filter-mapping>  
      <filter-mapping> 
        <filter-name>encodingFilter </filter-name> 
        <url-pattern>*.do </url-pattern> 
      </filter-mapping> 
      

  8.   

    首先要统一编码;
    在每个jsp文件头都加上如:<%@ page language="java" contentType="text/html;charset=UTF-8"  pageEncoding="UTF-8"%>
    然后:做一个过滤器;
    最后如果再出现乱码的话,就得改tomcat的配置啦 ……
    即修改tomcat下的config文件下的server.xml
    在 <Connector>标签处添加:URIEncoding="utf-8" 
      

  9.   

    其实就是在setProperty前加上<%request.setCharacterEncoding("UTF-8"); %>
    且开头的charset=UTF-8.
    本人的代码如下:<%@ page contentType="text/html; charset=UTF-8"  %>
    <%@ page import="com.jiafei.Goods" %><HTML>
    <BODY>
    <jsp:useBean id="goods" class="com.jiafei.Goods" scope="page" />
    <FORM action="" method="post">
    <br>输入商品的名称:<input type=text name="name">
    <br>输入商品的代号:<input type=text name="num">
    <br>输入商品的价格:<input type=text name="price">
    <input type=submit value="提交">
    </FORM>

    <br>提交表单后的商品信息:
     <%request.setCharacterEncoding("UTF-8"); %>
    <jsp:setProperty name="goods" property="*" />
    <br>商品的名称:<jsp:getProperty name="goods" property="name" />
    <br>商品的代号:<jsp:getProperty name="goods" property="num" />
    <br>商品的价格:<jsp:getProperty name="goods" property="price" />  
    </BODY>
    </HTML>