本帖最后由 libRA_kin 于 2009-10-17 23:15:34 编辑

解决方案 »

  1.   

    数据是不是从数据库中取出来的
    如果是,可能是数据库的字符编码不是GBK的原因
      

  2.   

    请参考这里的编码过滤器 
    http://www.javaeye.com/topic/211147
      

  3.   

    如果你的汉字是从页面传过来的,你可以修改tomcat server.xml 中 URIEncoding="GBK"如果汉字是从数据库中读出的,确保编码格式一致。
      

  4.   

    可是我之前没有用Servlet,直接在jsp页面里 <% %>里写具体的处理逻辑时就没有问题
    这应该不是数据库的问题了吧  tomcat里的server文件应该也不是吧
      

  5.   

    如果表单提交用的是post这个方法没问题,如果是get请讲tomcat中的conf文件夹下的server.xml中的Connector节点中加上URIEncoding=“GBK”
      

  6.   

    写个过滤器 
    用 web.xml引用到所有
      

  7.   

    request.setCharacterEncoding("GBK");
    RequestDispatcher rd = request.getRequestDispatcher(jspPage);
    response.setCharacterEncoding("GBK");
    rd.forward(request, response);
    你的 顺序写的 有问题 把response.setCharacterEncoding("GBK");写在
    RequestDispatcher rd = request.getRequestDispatcher(jspPage);的前面看看
      

  8.   

    接分!看我的博客文章:http://blog.sina.com.cn/s/blog_417d26b70100e5ho.html