第一个页面:
      学生姓名:<input type="text" value="${Sinfo.student_Name}"></input>
      <a href="Edit.jsp?sname=${Sinfo.student_Name}">修改</a>
第二个页面:Edit.jsp
    学生姓名:<input type="text" name="student_Name" value="${param.sname}"></input>
值传进第二个页面的text中出现乱码,大神们指点下

解决方案 »

  1.   

          乱码问题:
           第一、统一编码其中统一编码涉及到的有页面编码、tomcat服务器编码、项目的编码。
           第二、采用过滤器解决乱码,编写了一个EnCodingFilter.java类继承了Filter,通过重写doFilter方法来设置request和response的编码方式。
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
      

  2.   

    对于中文参数,可以线urlencoder一下,再传,接收的时候urldecoder一下。
      

  3.   

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <%@ page language="java" pageEncoding="UTF-8"%>
      

  4.   

    1.你在第一个页面用js文件encodeURI()方法。
    login_name = encodeURI(encodeURI(login_name));   
    2.在第二个页面用 表达式解码
    loginName = java.net.URLDecoder.decode(loginName,"UTF-8");
      

  5.   

    <a>标签直接传递中文是属于get方法的提交方式,需要按get方法的解决方案来解决乱码
    你用request.setCharacterEncoding("utf-8"),response.setCharacterEncoding("utf-8")或gbk是没有用的
    你要么用4楼的方式,
    或者用:String name = request.getParameter("name");name = new String(name.getBytes("utf-8"),"iso_8859_1");
      

  6.   

    String name = request.getParameter("name");name = new String(name.getBytes("utf-8"),"iso_8859_1");name.getBytes("utf-8")和"iso_8859_1"这两个参数分别代表什么意义呢 "iso_8859_1"是原来的编码方式而 name.getBytes("utf-8")是把它的编码方式变为utf-8吗?   不好意思啊  问题有点蠢  我是个JSP初学者  这几天也为乱码而头痛谢谢
      

  7.   

    写了过滤类了,没管用呢,还是写的不对呢
    import java.io.IOException;import javax.servlet.*;
    public class EncodingFilter implements Filter{ 
    private FilterConfig filterConfig=null;
    private String encoding="utf-8";
    public void destroy(){
    filterConfig=null;
    encoding=null;
    }
    public void doFilter(ServletRequest request,ServletResponse response,
    FilterChain filterChain)throws IOException,ServletException{
    request.setCharacterEncoding(encoding);
    request.setCharacterEncoding(encoding);
        filterChain.doFilter(request, response);
    } public void init(FilterConfig filterConfig)throws ServletException{
    this.filterConfig=filterConfig;
    this.encoding=filterConfig.getInitParameter("encoding");
    }
    }
      

  8.   

    能具体说下嘛
    在你的Sinfo类中,定义student_Name_prama,
    public String getStudent_Name_prama() {
        student_Name_prama = URLEncoder.encode(student_Name,"UTF-8");
        return student_Name_prama;
    }
    然后你的参数:
    <a href="Edit.jsp?sname=${Sinfo.student_Name_prama}">修改</a>
      

  9.   

    取的时候,URLDecoder.decode(sname, "UTF-8");
      

  10.   

    通过java和js都可以转码,同意一楼 四楼