java吧 关注:1,243,933贴子:12,717,384
  • 10回复贴,共1

依然乱码,上面设置为utf-8也没用,提交页面是utf-8有

只看楼主收藏回复

依然乱码,上面设置为utf-8也没用,提交页面是utf-8有没有大神知道


来自Android客户端1楼2018-05-17 10:43回复
    脖子看的疼.一个来的源是什么,去的源是什么,弄清这二个,就不会乱码


    3楼2018-05-17 11:33
    收起回复
      Tomcat也设置一下UTF-8试试,我之前有过类似问题


      IP属地:安徽来自Android客户端4楼2018-05-17 13:21
      回复
        一个请求编码,一个响应编码,还有工作空间编码,jsp页面编码,都弄成一样的,你看乱不乱,还有如果是get请求的话,你需要手动转码


        IP属地:湖南来自Android客户端6楼2018-05-17 14:26
        回复
          get请求处理乱码两种方式,要么改tomcat配置要么每次手动转码,tomcat默认iso-8859-1


          来自Android客户端7楼2018-05-17 14:54
          回复
            1. 配置一下tomcat的server.xml <Connector port="8080" ... useBodyEncodingForURI="true" />
            2. 然后手动设置接收编码req.setCharacterEncoding();随便接受utf-8就传utf-8, iso-8859-1就写iso-8859-1, post这个参数同样有效
            tips:
            tomcat7 默认get 默认iso-8859-1也就是mysql的latian编码:%+单字节转换成2字节unicode char
            tomcat8 默认get默认utf-8也就是%+变长字节转换成2字节unicde char
            当你设置setCharacterEncoding参数时他就根据你参数选单字节还是其他字节转换


            IP属地:湖南8楼2018-05-17 15:22
            回复
              在filter里面设置啊


              IP属地:上海来自Android客户端9楼2018-05-17 15:35
              回复
                get别用中文。utf8经常没用。


                IP属地:上海来自iPhone客户端12楼2018-05-17 16:28
                回复
                  get请求的话tomcat和页面上设置utf8就好了


                  IP属地:浙江来自Android客户端14楼2018-05-20 08:54
                  回复