form表单提交controller层接收到的值为乱码的问题
2015-04-01 16:05
253 查看
今天遇到个中文乱码问题,大体情况是这样的:前台有一个form表单,其中有几个input的控件,值是带中文的,form表单只设置了id='form1' method='post' action='xxx'
调用submit方法提交,后台是springMVC的Controller接收请求,结果得到的参数值都是乱码。
解决方法:为form表单再设置一个属性 enctype=‘mutipart/form-data’ ,此时后台接收到的值就没有乱码了。
分析如下:
enctype属性如果不设置,默认是“application/x-www-form-urlencoded”,该选项是告诉浏览器默认使用URL编码(就是字符流)的形式发送请求,而‘mutipart/form-data’是告诉浏览器使用二进制(就是字节流)的形式发送请求,因为直接使用了二进制,所以不存在字符编码不统一的问题,也就规避了中文乱码的问题。
如有不准确的地方,请各位大牛给予更详细的分析。
调用submit方法提交,后台是springMVC的Controller接收请求,结果得到的参数值都是乱码。
解决方法:为form表单再设置一个属性 enctype=‘mutipart/form-data’ ,此时后台接收到的值就没有乱码了。
分析如下:
enctype属性如果不设置,默认是“application/x-www-form-urlencoded”,该选项是告诉浏览器默认使用URL编码(就是字符流)的形式发送请求,而‘mutipart/form-data’是告诉浏览器使用二进制(就是字节流)的形式发送请求,因为直接使用了二进制,所以不存在字符编码不统一的问题,也就规避了中文乱码的问题。
如有不准确的地方,请各位大牛给予更详细的分析。
相关文章推荐
- Spring MVC接收前台form表单提交数据的乱码问题
- 关于Form表单提交中文乱码问题
- form表单提交中文乱码问题
- request接收表单提交中文参数乱码问题
- struts中form表单提交给Servlet中文乱码问题
- 解决JQuery表单异步提交到action的乱码问题(ajaxform,ajaxsubmit)
- 微信浏览器提交表单内汉字,服务器接收显示乱码问题的解决
- java 请求乱码问题,两个form表单提交
- Spring MVC 解决form表单提交中文乱码问题
- 关于提交form表单中文乱码问题
- 用ajax提交form表单及乱码问题
- form表单的post,get提交方式分析以及产生的乱码问题
- jQuery.form.js进行表单提交,中文乱码问题及解决
- form表单提交中文乱码问题
- form提交表单 后台乱码问题
- JSP+Servlet学习经验1:解决form表单提交后相应页面中文乱码的问题
- request接收表单提交中文参数乱码问题
- 提交表单乱码问题 action 中文接收的参数乱码
- html中form表单向Jsp提交中文乱码问题基本解决办法
- request接收表单提交中文参数乱码问题