jsp1里有一个select,里面放的中文,我把值传给jsp2后,取出来的值是乱码,怎么解决啊
小弟新手,谢谢了。

解决方案 »

  1.   

    试试这个request.setCharacterEncoding("UTF-8");
      

  2.   

         第一个页面里的。。   <select name="s1">
              <option >学生</option>
              <option >管理员</option>
            </select>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input type="submit" value="登  录">第二个页面里取出。
    try{
    String shenfen =request.getParameter("s1");
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String url="jdbc:sqlserver://localhost:1433;DatabaseName=stu";
    String username="sa";
    String userpwd="sa";
    Connection conn=DriverManager.getConnection(url, username, userpwd);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from Table_1 where account='"+name+"'";
    ResultSet rs=stmt.executeQuery(sql);
    rs.first();String s =(rs.getString("pwd")).trim();
    String id=(rs.getString("shenfen")).trim();out.print(shenfen);  //在这就输出乱码了。如果把SELECT里改成英语就正常了,可是我想知道中文的解决办法。。……
      

  3.   

    <%@ page language="java" contentType="text/html; charset=utf-8" import="java.sql.*;"
        pageEncoding="utf-8"%>
    <!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">
      

  4.   

    <%@ page language="java" contentType="text/html; charset=utf-8" import="java.sql.*;"
       pageEncoding="utf-8"%>页面头部这样String pwd = request.getParameter("pwd");
    byte b[] = pwd.getBytes("iso-8859-1");
    pwd=new String(b,"utf-8");
    out.print(pwd); 楼主你这样看下
      

  5.   

    一致的啊。。
    就是提交form表单,然后用request.getParameter()取出来的
      

  6.   


    写这个String pwd = request.getParameter("pwd");之前就行了
      

  7.   

    可以了。不过我是新人,想问个问题,
    byte b[] = pwd.getBytes("iso-8859-1");  //这个,我大致可以看明白意思,你能和我再说下吗?谢谢了。等会就结分。
    pwd=new String(b,"utf-8");//这个为什么可以直接写PWD=啊?
      

  8.   

    在这句前面用request.setCharacterEncoding("UTF-8");
      

  9.   

    晕。。PWD=我反应过来了。。迷糊了。