print(book_name)看是什么
另外,搜索jsp版,关键字:乱码

解决方案 »

  1.   

    out.println(book_name);能正常输出吗
      

  2.   

    在得到参数的页面
    name=new String(book_name.getBytes("ISO8859-1"));
      

  3.   

    你要是住数据库存的话还得把sql语句处理一下成:query=new string(query.getBytes("gb2312"),"iso8859-1");
      

  4.   

    ?我输入的程序这上面只有一半,再输入一次
    程序如下
     <div align="center"><a href="book_inf.jsp?book_id=1"><font color="#7880a7">走遍美国辅导</font></a></div>
    这是一个叶面中的一段程序,提交后页面交由book_inf.jsp处理
    其中相关代码如下
     String book_name=request.getParameter("book_name");
      
      if(book_name!=null)
      { 
     try
      {  
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     String url="jdbc:odbc:MyForum";
     Connection con=DriverManager.getConnection(url,"user","1");
     Statement stm=con.createStatement();
     ResultSet result=stm.executeQuery("select * from bookshelf where name=\'"+book_name+"\'");
     if(result.next())
      { String name=result.getString("name");
        String author=result.getString("author");
    String publish_house=result.getString  ("publish_house");
    String price=result.getString("price");
    %>
    程序以book_name为条件查旬,若book_name是中文就不行,换英文才可以,
    我用的是tomcat 和 sqlserver
      

  5.   

    打错了,是这样子
    <div align="center"><a href="book_inf.jsp?book_name=走遍美国辅导"><font color="#7880a7">走遍美国辅导</font></a></div>
    前面的程序是我后来改的(用book_id来查询)
      

  6.   

    在你的两个页面都加上字符集设置:
    <%@ page contentType="text/html;charset=gb2312" %>
    然后在接收页面用下面的语句进行转换
    String book_name=new String(request.getParameter("book_name").getBytes("ISO8859-1"));
      

  7.   

    我用Weblogic怎么就没遇到过中文问题(根本不用转换字符集)……
    不知是件好事还是坏事……