在JSP页面中,从index.jsp提交数据到login.jsp页面,当method=“post”时出现乱码,但是method=“get”时就没有问题。
  如题求教!!!

解决方案 »

  1.   

    login.jsp编码方式设置成index.jsp的方式
      

  2.   

    String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");
    这样转下吧,当然页面的编码方式要是UTF-8
      

  3.   

    //1.因为”协议”默认是使用iso8859-1编码的,下面的方法使用只适用于post请求
    request.setCharacterEncoding("utf-8");
    String name=request.getParameter("username");//2.建议使用下面的方法解决乱码问题,post和get都适用
    String name=new String(request.getParameter("username").getBytes("iso8859-1"),"utf-8");
      

  4.   

    method=“post”时出现乱码,但是method=“get”时就没有问题??我感觉每次get提交乱码会比post提交严重啊,怎么你的是相反的啊
      

  5.   

    <%@ page language="java" contentType="text/html; charset=UTF-8"%> 
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <% request.setCharacterEncoding("utf-8"); %>貌似这样就可以了。
         为什么呢?????
      

  6.   

    因为页面本身使用的编码格式是UTF-8的
    <%@ page language="java" contentType="text/html; charset=UTF-8"%>
    所以你要设置请求的编码格式与页面本身解析字符串的编码格式一致。
    <% request.setCharacterEncoding("utf-8"); %>
      

  7.   

    很好的归纳:http://dev.firnow.com/course/3_program/java/javajs/2007927/74791.html,建议看看
      

  8.   

    http://dev.firnow.com/course/3_program/java/javajs/2007927/74791.html
      

  9.   

    又是乱码问题,遇见太多乱码问题。看下我博客中的这篇关于jsp乱码的文章,希望对你有用。
    http://blog.csdn.net/wgw335363240/archive/2010/12/06/6059489.aspx
      

  10.   

    这个是设置了 页面传入的字符编码格式, 若是不使用一些Filter等方法来设置字符编码,则最好是在 post() 方法里,获取参数前设置字符编码格式: request.setCharacterEncoding("UTF-8");
      

  11.   

    get方法的乱码问题需要在tomcat的server.xml 进行设置
      

  12.   

    1)get方式 配置TOMCAT URIEncoding="GBK"
    2)post方式配置JSP页面的pageEncoding="GBK" 
    3)过滤器配置
    (request.setCharacterEncoding("GBK");response.setCharacterEncoding("GBK"))
      

  13.   

    原因可能是: 本来是utf-8的转成乱码了,而是乱码的,也就转成正确的了。可能是不必要转的 转成乱码了。