java吧 关注:1,245,086贴子:12,719,784
  • 14回复贴,共1

表单发get请求带中文到Servlet不是会导致乱码吗?为什么我这没有

只看楼主收藏回复






1楼2017-12-09 11:13回复
    看教程说,发get请求带中文到tomcat后,tomcat会以ISO-8859-1编码格式解码,这样直接String name=req.getparameter()会得到乱码,需要将name进行处理name=new String(name.getBytes("ISO-8859-1"),"UTF-8"); 然后才能得到正确的中文格式,但是我不写这一步,完全没问题,加上后反而乱码,这是怎么回事?tomcat不是会对get参数进行处理吗


    2楼2017-12-09 11:18
    回复
      大神救我啊,被问住了


      4楼2017-12-09 11:35
      回复
        tomcat的编码问题


        来自iPhone客户端5楼2017-12-09 11:40
        回复
          tomcat8以后好像已经把编码换成了utf8


          来自iPhone客户端6楼2017-12-09 11:41
          回复
            你可以试试谷歌浏览器来学,别用自带的


            7楼2017-12-09 11:41
            回复
              可以在tomcat的配置文档里查看


              来自iPhone客户端8楼2017-12-09 11:41
              收起回复
                太难,不会


                来自Android客户端9楼2017-12-09 11:42
                回复
                  tomcat8以后改变了默认编码


                  来自iPhone客户端10楼2017-12-09 11:42
                  回复
                    以前是iso,上次我同事的tomcat8,看了一下,默认utf8,所以就没有乱码的问题了


                    来自iPhone客户端11楼2017-12-09 11:43
                    收起回复
                      你可以放到另外一个环境中


                      IP属地:江苏来自iPhone客户端12楼2017-12-09 12:17
                      回复
                        10楼可以参考,


                        IP属地:安徽来自Android客户端13楼2017-12-09 12:18
                        回复
                          tomcat7之后支持utf-8


                          IP属地:俄罗斯来自iPhone客户端15楼2017-12-09 13:46
                          回复