形式表单乱码的解决方法

  

首先,和文章的区别:
1比;得到请求的请求参数附在地址栏的网址之后,帖子请求是通过http post机制将表单各个字段及其内容放在Html标题里面发送到所请求的行动中
2祝辞得到请求的数据量小,要小于2 kb,
3祝辞因为得到请求会将请求参数以及内容附在地址栏后面,所以不安全性会更高。

  

针对得到请求和帖子请求乱码分析:
如果是得到请求,服务器是由tomcat默认的编码格式,或者你设定的编码格式去重新编码,也就是说,这个编码是由tomcat容器完成的。至于tomcat是用那种编码,分情况
1祝辞。如果是tomcat7以及以下版本,默认的编码格式是ISO - 8859 - 1,如果想改变默认的编码格式,在tomcat/conf/server.xml里面,修改为& lt;连接器端口=?080”;HTTP/1.1协议=?“
connectionTimeout=?0000”;
redirectPort=?443”;URIEncoding=癠TF-8"/祝辞,如果你不想改这里,或者项目不允许动配置,那么你只能在代码中每次都要对请求参数自己进行重新编码了

  

2祝辞。如果是tomcat8,那么默认的编码格式是urf-8,你如果页面也是使用的utf - 8(这个格式是取决于你浏览器怎样提交)提交,那么你完全什么都不用干

  

如果是帖子请求,你的请求参数是由request.setCharacterEncoding (“UTF-8")来设置重新编码格式的。也就是我们需要用代码去解决。你可以在你的每个servlet中或者每个行动中将这段代码加进去。为了方便,你可以写个过滤器,让每个请求都走一下过滤器。当然,如果你用的是springMvc,或者struct2等框架,他们都有自带的过滤器,直接在web . xml中进行配置就好了。

  

以上针对中文乱码的分析,只是针对于前台向后台提交数据的乱码

形式表单乱码的解决方法