get/post 提交表单乱码的问题
来源:互联网 发布:网络优化兼职 编辑:程序博客网 时间:2024/05/17 09:09
中文乱码主要是根据 get,post请求的不同,处理方式没选对引起的,当然也有小可能是tomcat的版本不同引起的。
首先 get,和post 的区别:
get 请求的请求参数附在地址栏的url之后,post请求是通过http post机制将表单各个字段及其内容放在Html header里面发送到所请求的action中
get 请求的数据量小,要小于2kb,
因为get请求会将请求参数以及内容附在地址栏后面,所以不安全性会更高。
针对get 请求和post请求乱码分析:
1、如果是get请求,服务器是由tomcat默认的编码格式,或者你设定的编码格式去重新编码,也就是说,这个编码是由tomcat容器完成的。至于tomcat是用那种编码,分情况
如果是tomcat7 以及以下版本,默认的编码格式是ISO- 8859-1,如果想改变默认的编码格式,在tomcat/conf/server.xml里面,修改为<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />,如果你不想改这里,或者项目不允许动配置,那么你只能在代码中每次都要对请求参数自己进行重新编码了,如果是tomcat8,那么默认的编码格式是urf-8。
2、如果是post请求,你的请求参数是由request.setCharacterEncoding("UTF-8")来设置重新编码格式的。也就是我们需要用代码去解决。你可以在你的每个servlet中或者每个action中将这段代码加进去。为了方便,你可以写个过滤器,让每个请求都走一下过滤器。当然,如果你用的是springMvc,或者struct2等框架,他们都有自带的过滤器,直接在web.xml中进行配置就好了。<form>标签缺失enctype属性时可能也会遇到参数乱码的问题,可以在<form>标签添加enctype="multipart/form-data" 参数。
- get/post 提交表单乱码的问题
- post 和get提交的乱码问题
- form表单的post,get提交方式分析以及产生的乱码问题
- 表单get提交乱码问题
- 提交表单post和get乱码
- get提交乱码 post提交乱码 java乱码问题
- 关于HttpClient4.3.*的Post和Get提交乱码问题
- 表单中get和post的中文乱码问题
- 解决表单Post方式提交的中文乱码问题
- 针对表单的post方法提交乱码问题
- 【解决方案】nodejs关于post提交表单的中文乱码问题
- Post 提交中文乱码问题和GET提交乱码问题
- 解决表单get方式提交时的中文乱码问题
- get和post方式提交乱码问题
- java GET POST提交乱码问题
- get 和 post 方式提交乱码问题
- 解决post、get提交中文乱码问题
- 解决Post提交表单乱码问题
- 原生JS查找同辈元素
- 你说看到的那些技术问题
- jQuery.parseJSON() 函数详解
- Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式等)介绍
- 浅谈node.js Express框架
- get/post 提交表单乱码的问题
- Spring MVC之@RequestMapping 详解
- 关于Dijkstra算法的总结
- window文件换行符自动改变的问题
- Android性能优化之:ViewStub
- React Native 之 Modal介绍与使用
- ajax向后台java程序里传递对象数组
- Java基础复习(三)
- j2ee项目启动没有在WEB-INF中生成class文件