1:我在servlet中设置了断点 但是在网页上执行的时候 就是不进去 但是网页内容能显示出来 我想问问有那些情况可能造成这样的问题.2:在servlet中我用了response.setca...("gbk");(具体单词不记得了) 但是输出的还是乱码 请问是什么原因???? 

解决方案 »

  1.   

    request.setCharacterEncoding("gbk");
    response.setCharacterEncoding("gbk");都设置,如果不行用拦截器
      

  2.   

    是不是用eclipse设置断点,貌似需要用debug模式启动服务吧
    request也设置,jsp页面有没有设置编码,tomcat的server.xml里面也设置URIEncoding="UTF-8",建议用utf-8
      

  3.   

    1)重新部署重新启动服务器2)如果是get方式发送的数据光靠setXxx是不行的。要改服务器配置
    以TOMCAT为例子,${CATALINA_HOME}/conf/server.xml 中修改配置
        <Connector port="80" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443"
                   URIEncoding="UTF-8"/>
      

  4.   

    第一个问题你重新用debugServer启动一次看看。response.setca...("gbk")可能和你页面的编码不一致造成的。
      

  5.   

    清下缓存,把其他的工程给关了,服务器上就放当前需要的工程。
    乱码的话,可能就如上所说编码不一致的原因,推荐阅读下
    http://student.csdn.net/space.php?uid=23753&do=blog&id=60618(这个只是题外的阅读)
    不知道你是否用的Myeclipse+weblogic,在这里面的话,在首选项->常规->内容类型里面可以设置缺省的编码,楼主可以试试。
      

  6.   


    4楼讲的很好了。 或者你就直接在<form>里用post方式