博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
j2ee项目中的乱码
阅读量:5957 次
发布时间:2019-06-19

本文共 587 字,大约阅读时间需要 1 分钟。

  自从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"。

转载于:https://www.cnblogs.com/BigIdiot/archive/2013/01/28/2879971.html

你可能感兴趣的文章