我做了个查询的页面,可是我通过姓名查找时只可以找到"aa",却找不到"张三".也就是说只可以查找英文,不可以找汉字.我的姓名设置的属性是varchar(10).请问是什么问题及怎么解决?

解决方案 »

  1.   

    String keyword = request.getParameter("keyword").trim();
    你吧这个keyword用System.out.println(keyword)输出到控制台上看看他到底是什么
      

  2.   

    查询的那个页面,<form method="post" >
      

  3.   

    肯定是中文乱码问题,在将中文传到服务器的时候,是会出现乱码的。解决中文问题的方法LZ可以去Google或baidu下
      

  4.   


    DEBUG一下
    既然aa能找到,也就是说request是正常的,多半就是大家说的中文乱码问题
      

  5.   

    这么写:
    System.out.println("keyword: " + keyword)
    看看能出来吗
      

  6.   

    把String sql = "select * from employeeinformation where e_name like '%"+keyword+"%' "; 放到数据库里面执行看看能不能找到
      

  7.   

    其实你那sql语句不应该写在页面上,请问你是哪个公司的?