• j2ee项目中的乱码


      自从Tomcat5.x开始,GET和POST方法提交的信息,tomcat采用了不同的方式来处理编码。

    对于POST请求,Tomcat会仍然使用 request.setCharacterEncoding方法所设置的编码来处理,如果未设置,则使用默认的iso-8859-1编码。

    而GET请求则 不同,Tomcat对于GET请求并不会考虑使用request.setCharacterEncoding方法设置的编码,而会永远使用iso- 8859-1编码。

    综合上术:

      所以出现了使用filter字符过虑器后,发送get请求依然有乱码的原因。

    解决方法:

     1. 前端使用javascript中的encodeURI()发送非ascii码,后端使用java.net.decodeURL()解码.

     2. 前端不做任务转换,后端使用new String(request.getParemeter("pre").getBytes("iso-8859-1"),"utf-8)。

     3. 更改$tomcat_home/conf/server.xml 中/server/service/connector URIEncoding="utf-8"。

  • 相关阅读:
    第 12 章 Docker Swarm
    第 1 章 虚拟化
    第 0 章 写在最前面
    第 11 章 日志管理
    第 11 章 日志管理
    第 11 章 日志管理
    第 11 章 日志管理
    第 11 章 日志管理
    第 11 章 日志管理
    第 11 章 日志管理
  • 原文地址:https://www.cnblogs.com/BigIdiot/p/2879971.html
Copyright © 2020-2023  润新知