如http://localhost:8080/bookstore/list.jsp?booktype=所有书籍
String booktype="";
booktype=request.getParameter("booktype");
<%=booktype%>就输出一堆问号什么的?
请问什么原因?

解决方案 »

  1.   

    字符编码问题!如果你的编码是UTF-8的话:
    booktype=new String(request.getParameter("booktype").getBytes(),"UTF-8");
      

  2.   

    首先要看看你的页面头信息中的字符编码是不是gbk或是gb2312的,
    如果是那个加上下面的代码就应该没什么问题了
    request.setCharacterEncoding("gb2312");
      

  3.   

    String title1 =new String(request.getParameter("booktype").getBytes("ISO-8859-1"),"gb2312");
    String title2 =new String(request.getParameter("booktype").getBytes("ISO-8859-1"),"GBK");
    String title1 =new String(request.getParameter("booktype").getBytes("ISO-8859-1"),"utf-8");
    或者
    String title1 =new String(request.getParameter("booktype").getBytes("gb2312"),"utf-8");多试几次 看看那个可以取到值
      

  4.   

    request.setCharacterEncoding("gb2312");正解。放在第一句
      

  5.   

    feixue6511(飞)  说的对~~