方案2:设置servlet字符集:在java代码中加入:response.set" />

Tomcat地址栏传中文参数乱码问题处理

系统 1601 0

javascript中有时需要向后台传递中文参数,再次展示到前台时显示为乱码,解决方案:

 

方案1:修改Tomcat-conf-server.xml文件

   大约69-71行  修改为:

      
        <
      
      
        Connector 
      
      
        port
      
      
        ="8080"
      
      
         protocol
      
      
        ="HTTP/1.1"
      
      
         

               connectionTimeout
      
      
        ="20000"
      
      
         

               redirectPort
      
      
        ="8443"
      
      
         URIEncoding
      
      
        ="utf8"
      
      
        />
      
    

方案2:设置servlet字符集:

在java代码中加入:

      response.setContentType("text/html; charset=UTF-8"
      
        );

        response.setCharacterEncoding(
      
      "UTF-8"
      
        );

        request.setCharacterEncoding(
      
      "UTF-8");
    

方案3:

1.使用js对参数进行URL编码

      
        var
      
       _name=encodeURI($("#name").val()); 
      
        //
      
      
        编码
      
    

2.在服务端解码

      String _name=URLDecoder.decode(areaDTO.getName(),"utf-8");
    

 

Tomcat地址栏传中文参数乱码问题处理


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论