form表单提交中文乱码的详细解析
2017-12-10 17:17
274 查看
摘要:中文乱码主要是根据 get,post请求的不同,处理方式没选对引起的,当然也有小可能是tomcat的版本不同引起的
form表单提交中文乱码问题:
首先 get,和 post 的区别:
1> get 请求的请求参数附在地址栏的url之后,post请求是通过http post 机制将表单各个字段及其内容放在Html header 里面发送到所请求的action中
2>get 请求的数据量小,要小于2kb,
3>因为get 请求会将请求参数以及内容附在地址栏后面,所以不安全性会更高。
针对get 请求和post请求乱码分析:
如果是get请求,服务器是由tomcat默认的编码格式,或者你设定的编码格式去重新编码,也就是说,这个编码是由tomcat容器完成的。至于tomcat 是用那种编码,分情况
1>.如果是tomcat7 以及以下版本,默认的编码格式是ISO- 8859-1,如果想改变默认的编码格式,在tomcat/conf/server.xml里面,修改为<Connector
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />,如果你不想改这里,或者项目不允许动配置,那么你只能在代码中每次都要对请求参数自己进行重新编码了
2>.如果是tomcat8,那么默认的编码格式是urf-8,你如果页面也是使用的utf-8(这个格式 是取决于你浏览器怎样提交)提交,那么你完全什么都不用干
如果是post请求,你的请求参数是由request.setCharacterEncoding("UTF-8")来设置重新编码格式的。也就是我们需要用代码去解决。你可以在你的每个servlet中或者每个action中将这段代码加进去。为了方便,你可以写个过滤器,让每个请求都走一下过滤器。当然,如果你用的是springMvc,或者struct2等框架,他们都有自带的过滤器,直接在web.xml中进行配置就好了。
以上针对中文乱码的分析,只是针对于前台向后台提交数据的乱码
form表单提交中文乱码问题:
首先 get,和 post 的区别:
1> get 请求的请求参数附在地址栏的url之后,post请求是通过http post 机制将表单各个字段及其内容放在Html header 里面发送到所请求的action中
2>get 请求的数据量小,要小于2kb,
3>因为get 请求会将请求参数以及内容附在地址栏后面,所以不安全性会更高。
针对get 请求和post请求乱码分析:
如果是get请求,服务器是由tomcat默认的编码格式,或者你设定的编码格式去重新编码,也就是说,这个编码是由tomcat容器完成的。至于tomcat 是用那种编码,分情况
1>.如果是tomcat7 以及以下版本,默认的编码格式是ISO- 8859-1,如果想改变默认的编码格式,在tomcat/conf/server.xml里面,修改为<Connector
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />,如果你不想改这里,或者项目不允许动配置,那么你只能在代码中每次都要对请求参数自己进行重新编码了
2>.如果是tomcat8,那么默认的编码格式是urf-8,你如果页面也是使用的utf-8(这个格式 是取决于你浏览器怎样提交)提交,那么你完全什么都不用干
如果是post请求,你的请求参数是由request.setCharacterEncoding("UTF-8")来设置重新编码格式的。也就是我们需要用代码去解决。你可以在你的每个servlet中或者每个action中将这段代码加进去。为了方便,你可以写个过滤器,让每个请求都走一下过滤器。当然,如果你用的是springMvc,或者struct2等框架,他们都有自带的过滤器,直接在web.xml中进行配置就好了。
以上针对中文乱码的分析,只是针对于前台向后台提交数据的乱码
相关文章推荐
- form表单提交中文乱码的详细解析
- form表单提交中文乱码的详细解析
- form表单提交中文乱码的详细解析
- Html的form表单提交到jsp中出现中文乱码
- springmvc form表单提交中文乱码
- 【Java】form表单提交中文乱码
- 关于Form表单提交中文乱码问题
- form表单用ge方式提交时ie显示中文参数乱码
- ajax提交form表单 后端接收时中文乱码
- jQuery.form.js进行表单提交,中文乱码问题及解决
- 表单form内容提交,中文乱码解决
- [前端]解决form表单采用get方式提交中文参数乱码的方法
- form表单提交中文乱码问题
- jsp中form表单提交到serlvet中文乱码问题
- struts中form表单提交给Servlet中文乱码问题
- Java入门到精通——调错篇之EasyUI+SpringMVC Form表单提交到Contorller中文字出现乱码
- 关于提交form表单中文乱码问题
- Java入门到精通——调错篇之EasyUI+SpringMVC Form表单提交到Contorller中文字出现乱码
- form表单提交中文乱码
- form表单提交的 get/post 方法(二)中文乱码的解决(1)